From c95d442e74b2e59ab8873dab808f9f95cdfb4021 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20S=C3=A1nchez?= Date: Fri, 20 Sep 2024 09:02:30 +0200 Subject: [PATCH 01/12] Fix for huge vectors crashing the plugin (#220) * fixed big vectors issue * fixes --- .changeset/lemon-jars-think.md | 5 +++++ .../transformers/partials/transformVectorPaths.ts | 12 +++++------- 2 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 .changeset/lemon-jars-think.md diff --git a/.changeset/lemon-jars-think.md b/.changeset/lemon-jars-think.md new file mode 100644 index 0000000..df4f01c --- /dev/null +++ b/.changeset/lemon-jars-think.md @@ -0,0 +1,5 @@ +--- +'penpot-exporter': patch +--- + +Fixed issue where big vectors are making the plugin crash diff --git a/plugin-src/transformers/partials/transformVectorPaths.ts b/plugin-src/transformers/partials/transformVectorPaths.ts index 448d499..f02e3b5 100644 --- a/plugin-src/transformers/partials/transformVectorPaths.ts +++ b/plugin-src/transformers/partials/transformVectorPaths.ts @@ -14,16 +14,14 @@ import { translateCommands, translateWindingRule } from '@plugin/translators/vec import { PathShape } from '@ui/lib/types/shapes/pathShape'; export const transformVectorPaths = (node: VectorNode): PathShape[] => { + const regions = node.vectorNetwork?.regions ?? []; + const strokeLength = node.strokes.length; + const pathShapes = node.vectorPaths .filter((vectorPath, index) => { - return ( - nodeHasFills(node, vectorPath, (node.vectorNetwork.regions ?? [])[index]) || - node.strokes.length > 0 - ); + return nodeHasFills(node, vectorPath, regions[index]) || strokeLength > 0; }) - .map((vectorPath, index) => - transformVectorPath(node, vectorPath, (node.vectorNetwork.regions ?? [])[index]) - ); + .map((vectorPath, index) => transformVectorPath(node, vectorPath, regions[index])); const geometryShapes = node.fillGeometry .filter( From 638817a1d6f5b4a21b266d73d797b677ce2ebac7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20S=C3=A1nchez?= Date: Fri, 20 Sep 2024 09:03:07 +0200 Subject: [PATCH 02/12] typings update (#221) --- .changeset/happy-items-remain.md | 5 + package-lock.json | 870 +++++++++++++------------------ package.json | 2 +- 3 files changed, 375 insertions(+), 502 deletions(-) create mode 100644 .changeset/happy-items-remain.md diff --git a/.changeset/happy-items-remain.md b/.changeset/happy-items-remain.md new file mode 100644 index 0000000..85dd225 --- /dev/null +++ b/.changeset/happy-items-remain.md @@ -0,0 +1,5 @@ +--- +'penpot-exporter': patch +--- + +Figma typings update diff --git a/package-lock.json b/package-lock.json index 77a6fe6..87c9b01 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "penpot-exporter", - "version": "0.9.2", + "version": "0.10.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "penpot-exporter", - "version": "0.9.2", + "version": "0.10.0", "license": "MPL2.0", "dependencies": { "@create-figma-plugin/ui": "^3.2", @@ -24,7 +24,7 @@ "@changesets/changelog-github": "^0.5", "@changesets/cli": "^2.27", "@figma/eslint-plugin-figma-plugins": "^0.15", - "@figma/plugin-typings": "^1.98", + "@figma/plugin-typings": "^1.100", "@trivago/prettier-plugin-sort-imports": "^4.3", "@types/svg-path-parser": "^1.1", "@typescript-eslint/eslint-plugin": "^7.18", @@ -112,12 +112,12 @@ } }, "node_modules/@babel/core/node_modules/@babel/generator": { - "version": "7.25.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", - "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", "dev": true, "dependencies": { - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -127,16 +127,16 @@ } }, "node_modules/@babel/core/node_modules/@babel/traverse": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", - "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.4", - "@babel/parser": "^7.25.4", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", "@babel/template": "^7.25.0", - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -145,9 +145,9 @@ } }, "node_modules/@babel/core/node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -228,9 +228,9 @@ } }, "node_modules/@babel/helper-environment-visitor/node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -255,9 +255,9 @@ } }, "node_modules/@babel/helper-function-name/node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -281,9 +281,9 @@ } }, "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -308,12 +308,12 @@ } }, "node_modules/@babel/helper-module-imports/node_modules/@babel/generator": { - "version": "7.25.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", - "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", "dev": true, "dependencies": { - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -323,16 +323,16 @@ } }, "node_modules/@babel/helper-module-imports/node_modules/@babel/traverse": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", - "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.4", - "@babel/parser": "^7.25.4", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", "@babel/template": "^7.25.0", - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -341,9 +341,9 @@ } }, "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -373,12 +373,12 @@ } }, "node_modules/@babel/helper-module-transforms/node_modules/@babel/generator": { - "version": "7.25.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", - "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", "dev": true, "dependencies": { - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -388,16 +388,16 @@ } }, "node_modules/@babel/helper-module-transforms/node_modules/@babel/traverse": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", - "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.4", - "@babel/parser": "^7.25.4", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", "@babel/template": "^7.25.0", - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -406,9 +406,9 @@ } }, "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -433,12 +433,12 @@ } }, "node_modules/@babel/helper-simple-access/node_modules/@babel/generator": { - "version": "7.25.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", - "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", "dev": true, "dependencies": { - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -448,16 +448,16 @@ } }, "node_modules/@babel/helper-simple-access/node_modules/@babel/traverse": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", - "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.4", - "@babel/parser": "^7.25.4", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", "@babel/template": "^7.25.0", - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -466,9 +466,9 @@ } }, "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -492,9 +492,9 @@ } }, "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -533,22 +533,22 @@ } }, "node_modules/@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", "dev": true, "dependencies": { "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/types": "^7.25.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers/node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -575,12 +575,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.4.tgz", - "integrity": "sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", "dev": true, "dependencies": { - "@babel/types": "^7.25.4" + "@babel/types": "^7.25.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -590,9 +590,9 @@ } }, "node_modules/@babel/parser/node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -604,9 +604,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.4.tgz", - "integrity": "sha512-DSgLeL/FNcpXuzav5wfYvHCGvynXkJbn3Zvc3823AEe9nPwW9IK4UoCSS5yGymmQzN0pCPvivtgS6/8U2kkm1w==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -630,9 +630,9 @@ } }, "node_modules/@babel/template/node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -665,12 +665,12 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.25.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", - "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", "dev": true, "dependencies": { - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -680,9 +680,9 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -707,16 +707,15 @@ } }, "node_modules/@changesets/apply-release-plan": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.4.tgz", - "integrity": "sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.5.tgz", + "integrity": "sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/config": "^3.0.2", + "@changesets/config": "^3.0.3", "@changesets/get-version-range-type": "^0.4.0", - "@changesets/git": "^3.0.0", - "@changesets/should-skip-package": "^0.1.0", + "@changesets/git": "^3.0.1", + "@changesets/should-skip-package": "^0.1.1", "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", "detect-indent": "^6.0.0", @@ -744,15 +743,14 @@ } }, "node_modules/@changesets/assemble-release-plan": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.3.tgz", - "integrity": "sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.4.tgz", + "integrity": "sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.1", "@changesets/errors": "^0.2.0", - "@changesets/get-dependents-graph": "^2.1.1", - "@changesets/should-skip-package": "^0.1.0", + "@changesets/get-dependents-graph": "^2.1.2", + "@changesets/should-skip-package": "^0.1.1", "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", "semver": "^7.5.3" @@ -779,39 +777,37 @@ } }, "node_modules/@changesets/cli": { - "version": "2.27.7", - "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.7.tgz", - "integrity": "sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==", + "version": "2.27.8", + "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.8.tgz", + "integrity": "sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/apply-release-plan": "^7.0.4", - "@changesets/assemble-release-plan": "^6.0.3", + "@changesets/apply-release-plan": "^7.0.5", + "@changesets/assemble-release-plan": "^6.0.4", "@changesets/changelog-git": "^0.2.0", - "@changesets/config": "^3.0.2", + "@changesets/config": "^3.0.3", "@changesets/errors": "^0.2.0", - "@changesets/get-dependents-graph": "^2.1.1", - "@changesets/get-release-plan": "^4.0.3", - "@changesets/git": "^3.0.0", - "@changesets/logger": "^0.1.0", - "@changesets/pre": "^2.0.0", - "@changesets/read": "^0.6.0", - "@changesets/should-skip-package": "^0.1.0", + "@changesets/get-dependents-graph": "^2.1.2", + "@changesets/get-release-plan": "^4.0.4", + "@changesets/git": "^3.0.1", + "@changesets/logger": "^0.1.1", + "@changesets/pre": "^2.0.1", + "@changesets/read": "^0.6.1", + "@changesets/should-skip-package": "^0.1.1", "@changesets/types": "^6.0.0", - "@changesets/write": "^0.3.1", + "@changesets/write": "^0.3.2", "@manypkg/get-packages": "^1.1.3", "@types/semver": "^7.5.0", "ansi-colors": "^4.1.3", - "chalk": "^2.1.0", "ci-info": "^3.7.0", "enquirer": "^2.3.0", "external-editor": "^3.1.0", "fs-extra": "^7.0.1", - "human-id": "^1.0.2", "mri": "^1.2.0", "outdent": "^0.5.0", "p-limit": "^2.2.0", - "preferred-pm": "^3.0.0", + "package-manager-detector": "^0.2.0", + "picocolors": "^1.1.0", "resolve-from": "^5.0.0", "semver": "^7.5.3", "spawndamnit": "^2.0.0", @@ -822,14 +818,14 @@ } }, "node_modules/@changesets/config": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.0.2.tgz", - "integrity": "sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.0.3.tgz", + "integrity": "sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==", "dev": true, "dependencies": { "@changesets/errors": "^0.2.0", - "@changesets/get-dependents-graph": "^2.1.1", - "@changesets/logger": "^0.1.0", + "@changesets/get-dependents-graph": "^2.1.2", + "@changesets/logger": "^0.1.1", "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", "fs-extra": "^7.0.1", @@ -846,15 +842,14 @@ } }, "node_modules/@changesets/get-dependents-graph": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.1.tgz", - "integrity": "sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.2.tgz", + "integrity": "sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==", "dev": true, "dependencies": { "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", - "chalk": "^2.1.0", - "fs-extra": "^7.0.1", + "picocolors": "^1.1.0", "semver": "^7.5.3" } }, @@ -869,16 +864,15 @@ } }, "node_modules/@changesets/get-release-plan": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.3.tgz", - "integrity": "sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.4.tgz", + "integrity": "sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/assemble-release-plan": "^6.0.3", - "@changesets/config": "^3.0.2", - "@changesets/pre": "^2.0.0", - "@changesets/read": "^0.6.0", + "@changesets/assemble-release-plan": "^6.0.4", + "@changesets/config": "^3.0.3", + "@changesets/pre": "^2.0.1", + "@changesets/read": "^0.6.1", "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3" } @@ -890,14 +884,12 @@ "dev": true }, "node_modules/@changesets/git": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.0.tgz", - "integrity": "sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.1.tgz", + "integrity": "sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.1", "@changesets/errors": "^0.2.0", - "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", "is-subdir": "^1.1.1", "micromatch": "^4.0.2", @@ -905,12 +897,12 @@ } }, "node_modules/@changesets/logger": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.0.tgz", - "integrity": "sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.1.tgz", + "integrity": "sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==", "dev": true, "dependencies": { - "chalk": "^2.1.0" + "picocolors": "^1.1.0" } }, "node_modules/@changesets/parse": { @@ -924,12 +916,11 @@ } }, "node_modules/@changesets/pre": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.0.tgz", - "integrity": "sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.1.tgz", + "integrity": "sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.1", "@changesets/errors": "^0.2.0", "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", @@ -937,28 +928,26 @@ } }, "node_modules/@changesets/read": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.0.tgz", - "integrity": "sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.1.tgz", + "integrity": "sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/git": "^3.0.0", - "@changesets/logger": "^0.1.0", + "@changesets/git": "^3.0.1", + "@changesets/logger": "^0.1.1", "@changesets/parse": "^0.4.0", "@changesets/types": "^6.0.0", - "chalk": "^2.1.0", "fs-extra": "^7.0.1", - "p-filter": "^2.1.0" + "p-filter": "^2.1.0", + "picocolors": "^1.1.0" } }, "node_modules/@changesets/should-skip-package": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.0.tgz", - "integrity": "sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.1.tgz", + "integrity": "sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.1", "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3" } @@ -970,12 +959,11 @@ "dev": true }, "node_modules/@changesets/write": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.3.1.tgz", - "integrity": "sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.3.2.tgz", + "integrity": "sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.1", "@changesets/types": "^6.0.0", "fs-extra": "^7.0.1", "human-id": "^1.0.2", @@ -1520,9 +1508,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -1607,9 +1595,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1627,19 +1615,19 @@ } }, "node_modules/@figma/plugin-typings": { - "version": "1.98.0", - "resolved": "https://registry.npmjs.org/@figma/plugin-typings/-/plugin-typings-1.98.0.tgz", - "integrity": "sha512-Bx5pBRf8XWeAFbDtKfdiUEM/UkCHyl4baOGb+7OPM0ozrzg5JNDH/BsrGA4EpuJKkS4uRmV525q3g067OX6VHg==", + "version": "1.100.2", + "resolved": "https://registry.npmjs.org/@figma/plugin-typings/-/plugin-typings-1.100.2.tgz", + "integrity": "sha512-xRlneaT5D6afuzkt8J28DXgHAcglncqNVzh1qe5bJVzTLfniiDQY5N/IVXIJj/u7vXYMY6uqvJt8UBFe5l4FXA==", "dev": true }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -1878,9 +1866,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.0.tgz", - "integrity": "sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.0.tgz", + "integrity": "sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==", "cpu": [ "arm" ], @@ -1891,9 +1879,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.0.tgz", - "integrity": "sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.0.tgz", + "integrity": "sha512-ETHi4bxrYnvOtXeM7d4V4kZWixib2jddFacJjsOjwbgYSRsyXYtZHC4ht134OsslPIcnkqT+TKV4eU8rNBKyyQ==", "cpu": [ "arm64" ], @@ -1904,9 +1892,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.0.tgz", - "integrity": "sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.0.tgz", + "integrity": "sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==", "cpu": [ "arm64" ], @@ -1917,9 +1905,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.0.tgz", - "integrity": "sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.0.tgz", + "integrity": "sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==", "cpu": [ "x64" ], @@ -1930,9 +1918,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.0.tgz", - "integrity": "sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.0.tgz", + "integrity": "sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==", "cpu": [ "arm" ], @@ -1943,9 +1931,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.0.tgz", - "integrity": "sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.0.tgz", + "integrity": "sha512-YJ5Ku5BmNJZb58A4qSEo3JlIG4d3G2lWyBi13ABlXzO41SsdnUKi3HQHe83VpwBVG4jHFTW65jOQb8qyoR+qzg==", "cpu": [ "arm" ], @@ -1956,9 +1944,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.0.tgz", - "integrity": "sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.0.tgz", + "integrity": "sha512-U4G4u7f+QCqHlVg1Nlx+qapZy+QoG+NV6ux+upo/T7arNGwKvKP2kmGM4W5QTbdewWFgudQxi3kDNST9GT1/mg==", "cpu": [ "arm64" ], @@ -1969,9 +1957,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.0.tgz", - "integrity": "sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.0.tgz", + "integrity": "sha512-aQpNlKmx3amwkA3a5J6nlXSahE1ijl0L9KuIjVOUhfOh7uw2S4piR3mtpxpRtbnK809SBtyPsM9q15CPTsY7HQ==", "cpu": [ "arm64" ], @@ -1982,9 +1970,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.0.tgz", - "integrity": "sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.0.tgz", + "integrity": "sha512-9fx6Zj/7vve/Fp4iexUFRKb5+RjLCff6YTRQl4CoDhdMfDoobWmhAxQWV3NfShMzQk1Q/iCnageFyGfqnsmeqQ==", "cpu": [ "ppc64" ], @@ -1995,9 +1983,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.0.tgz", - "integrity": "sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.0.tgz", + "integrity": "sha512-VWQiCcN7zBgZYLjndIEh5tamtnKg5TGxyZPWcN9zBtXBwfcGSZ5cHSdQZfQH/GB4uRxk0D3VYbOEe/chJhPGLQ==", "cpu": [ "riscv64" ], @@ -2008,9 +1996,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.0.tgz", - "integrity": "sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.0.tgz", + "integrity": "sha512-EHmPnPWvyYqncObwqrosb/CpH3GOjE76vWVs0g4hWsDRUVhg61hBmlVg5TPXqF+g+PvIbqkC7i3h8wbn4Gp2Fg==", "cpu": [ "s390x" ], @@ -2021,9 +2009,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.0.tgz", - "integrity": "sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.0.tgz", + "integrity": "sha512-tsSWy3YQzmpjDKnQ1Vcpy3p9Z+kMFbSIesCdMNgLizDWFhrLZIoN21JSq01g+MZMDFF+Y1+4zxgrlqPjid5ohg==", "cpu": [ "x64" ], @@ -2034,9 +2022,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.0.tgz", - "integrity": "sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.0.tgz", + "integrity": "sha512-anr1Y11uPOQrpuU8XOikY5lH4Qu94oS6j0xrulHk3NkLDq19MlX8Ng/pVipjxBJ9a2l3+F39REZYyWQFkZ4/fw==", "cpu": [ "x64" ], @@ -2047,9 +2035,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.0.tgz", - "integrity": "sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.0.tgz", + "integrity": "sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==", "cpu": [ "arm64" ], @@ -2060,9 +2048,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.0.tgz", - "integrity": "sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.0.tgz", + "integrity": "sha512-+3qZ4rer7t/QsC5JwMpcvCVPRcJt1cJrYS/TMJZzXIJbxWFQEVhrIc26IhB+5Z9fT9umfVc+Es2mOZgl+7jdJQ==", "cpu": [ "ia32" ], @@ -2073,9 +2061,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.0.tgz", - "integrity": "sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.0.tgz", + "integrity": "sha512-YdicNOSJONVx/vuPkgPTyRoAPx3GbknBZRCOUkK84FJ/YTfs/F0vl/YsMscrB6Y177d+yDRcj+JWMPMCgshwrA==", "cpu": [ "x64" ], @@ -2321,9 +2309,9 @@ } }, "node_modules/@svgr/hast-util-to-babel-ast/node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -2357,9 +2345,9 @@ } }, "node_modules/@swc/core": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.14.tgz", - "integrity": "sha512-9aeXeifnyuvc2pcuuhPQgVUwdpGEzZ+9nJu0W8/hNl/aESFsJGR5i9uQJRGu0atoNr01gK092fvmqMmQAPcKow==", + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.26.tgz", + "integrity": "sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -2374,16 +2362,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.7.14", - "@swc/core-darwin-x64": "1.7.14", - "@swc/core-linux-arm-gnueabihf": "1.7.14", - "@swc/core-linux-arm64-gnu": "1.7.14", - "@swc/core-linux-arm64-musl": "1.7.14", - "@swc/core-linux-x64-gnu": "1.7.14", - "@swc/core-linux-x64-musl": "1.7.14", - "@swc/core-win32-arm64-msvc": "1.7.14", - "@swc/core-win32-ia32-msvc": "1.7.14", - "@swc/core-win32-x64-msvc": "1.7.14" + "@swc/core-darwin-arm64": "1.7.26", + "@swc/core-darwin-x64": "1.7.26", + "@swc/core-linux-arm-gnueabihf": "1.7.26", + "@swc/core-linux-arm64-gnu": "1.7.26", + "@swc/core-linux-arm64-musl": "1.7.26", + "@swc/core-linux-x64-gnu": "1.7.26", + "@swc/core-linux-x64-musl": "1.7.26", + "@swc/core-win32-arm64-msvc": "1.7.26", + "@swc/core-win32-ia32-msvc": "1.7.26", + "@swc/core-win32-x64-msvc": "1.7.26" }, "peerDependencies": { "@swc/helpers": "*" @@ -2395,9 +2383,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.14.tgz", - "integrity": "sha512-V0OUXjOH+hdGxDYG8NkQzy25mKOpcNKFpqtZEzLe5V/CpLJPnpg1+pMz70m14s9ZFda9OxsjlvPbg1FLUwhgIQ==", + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.26.tgz", + "integrity": "sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw==", "cpu": [ "arm64" ], @@ -2411,9 +2399,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.14.tgz", - "integrity": "sha512-9iFvUnxG6FC3An5ogp5jbBfQuUmTTwy8KMB+ZddUoPB3NR1eV+Y9vOh/tfWcenSJbgOKDLgYC5D/b1mHAprsrQ==", + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.26.tgz", + "integrity": "sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ==", "cpu": [ "x64" ], @@ -2427,9 +2415,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.14.tgz", - "integrity": "sha512-zGJsef9qPivKSH8Vv4F/HiBXBTHZ5Hs3ZjVGo/UIdWPJF8fTL9OVADiRrl34Q7zOZEtGXRwEKLUW1SCQcbDvZA==", + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.26.tgz", + "integrity": "sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q==", "cpu": [ "arm" ], @@ -2443,9 +2431,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.14.tgz", - "integrity": "sha512-AxV3MPsoI7i4B8FXOew3dx3N8y00YoJYvIPfxelw07RegeCEH3aHp2U2DtgbP/NV1ugZMx0TL2Z2DEvocmA51g==", + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz", + "integrity": "sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q==", "cpu": [ "arm64" ], @@ -2459,9 +2447,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.14.tgz", - "integrity": "sha512-JDLdNjUj3zPehd4+DrQD8Ltb3B5lD8D05IwePyDWw+uR/YPc7w/TX1FUVci5h3giJnlMCJRvi1IQYV7K1n7KtQ==", + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.26.tgz", + "integrity": "sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg==", "cpu": [ "arm64" ], @@ -2475,9 +2463,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.14.tgz", - "integrity": "sha512-Siy5OvPCLLWmMdx4msnEs8HvEVUEigSn0+3pbLjv78iwzXd0qSBNHUPZyC1xeurVaUbpNDxZTpPRIwpqNE2+Og==", + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.26.tgz", + "integrity": "sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w==", "cpu": [ "x64" ], @@ -2491,9 +2479,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.14.tgz", - "integrity": "sha512-FtEGm9mwtRYQNK43WMtUIadxHs/ja2rnDurB99os0ZoFTGG2IHuht2zD97W0wB8JbqEabT1XwSG9Y5wmN+ciEQ==", + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.26.tgz", + "integrity": "sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ==", "cpu": [ "x64" ], @@ -2507,9 +2495,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.14.tgz", - "integrity": "sha512-Jp8KDlfq7Ntt2/BXr0y344cYgB1zf0DaLzDZ1ZJR6rYlAzWYSccLYcxHa97VGnsYhhPspMpmCvHid97oe2hl4A==", + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.26.tgz", + "integrity": "sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA==", "cpu": [ "arm64" ], @@ -2523,9 +2511,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.14.tgz", - "integrity": "sha512-I+cFsXF0OU0J9J4zdWiQKKLURO5dvCujH9Jr8N0cErdy54l9d4gfIxdctfTF+7FyXtWKLTCkp+oby9BQhkFGWA==", + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.26.tgz", + "integrity": "sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ==", "cpu": [ "ia32" ], @@ -2539,9 +2527,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.7.14", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.14.tgz", - "integrity": "sha512-NNrprQCK6d28mG436jVo2TD+vACHseUECacEBGZ9Ef0qfOIWS1XIt2MisQKG0Oea2VvLFl6tF/V4Lnx/H0Sn3Q==", + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.26.tgz", + "integrity": "sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w==", "cpu": [ "x64" ], @@ -2605,9 +2593,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.0.tgz", - "integrity": "sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==", + "version": "22.5.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", + "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", "dev": true, "optional": true, "peer": true, @@ -3453,9 +3441,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001651", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", - "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", + "version": "1.0.30001662", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001662.tgz", + "integrity": "sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA==", "dev": true, "funding": [ { @@ -3837,12 +3825,12 @@ } }, "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "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.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -3946,9 +3934,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", + "version": "1.5.26", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.26.tgz", + "integrity": "sha512-Z+OMe9M/V6Ep9n/52+b7lkvYEps26z4Yz3vjWL1V61W0q+VLF1pOHhMY17sa4roz4AWmULSI8E6SAojZA5L0YQ==", "dev": true }, "node_modules/emoji-regex": { @@ -4198,9 +4186,9 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { "node": ">=6" @@ -4216,16 +4204,16 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -4313,9 +4301,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "version": "7.36.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.36.1.tgz", + "integrity": "sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==", "dev": true, "dependencies": { "array-includes": "^3.1.8", @@ -4824,16 +4812,6 @@ "node": ">=8" } }, - "node_modules/find-yarn-workspace-root2": { - "version": "1.2.16", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", - "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", - "dev": true, - "dependencies": { - "micromatch": "^4.0.2", - "pkg-dir": "^4.2.0" - } - }, "node_modules/flat-cache": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", @@ -5921,21 +5899,6 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, - "node_modules/load-yaml-file": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", - "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.13.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -5993,9 +5956,9 @@ } }, "node_modules/lru-cache": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.0.tgz", - "integrity": "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.1.tgz", + "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==", "engines": { "node": "20 || >=22" } @@ -6038,9 +6001,9 @@ } }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { "braces": "^3.0.3", @@ -6075,9 +6038,9 @@ } }, "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==", + "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/nanoid": { @@ -6349,6 +6312,12 @@ "node": ">=6" } }, + "node_modules/package-manager-detector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.0.tgz", + "integrity": "sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==", + "dev": true + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -6422,9 +6391,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", "dev": true }, "node_modules/picomatch": { @@ -6448,18 +6417,6 @@ "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==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -6470,9 +6427,9 @@ } }, "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dev": true, "funding": [ { @@ -6490,8 +6447,8 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -6549,90 +6506,14 @@ "dev": true }, "node_modules/preact": { - "version": "10.23.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.23.2.tgz", - "integrity": "sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==", + "version": "10.24.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.0.tgz", + "integrity": "sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" } }, - "node_modules/preferred-pm": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.4.tgz", - "integrity": "sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0", - "find-yarn-workspace-root2": "1.2.16", - "path-exists": "^4.0.0", - "which-pm": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/preferred-pm/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, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/preferred-pm/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, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/preferred-pm/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==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/preferred-pm/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, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -6741,9 +6622,9 @@ } }, "node_modules/react-hook-form": { - "version": "7.52.2", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.52.2.tgz", - "integrity": "sha512-pqfPEbERnxxiNMPd0bzmt1tuaPcVccywFDpyk2uV5xCIBphHV5T8SVnX9/o3kplPE1zzKt77+YIoq+EMwJp56A==", + "version": "7.53.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.0.tgz", + "integrity": "sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==", "engines": { "node": ">=18.0.0" }, @@ -6903,9 +6784,9 @@ } }, "node_modules/rollup": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.0.tgz", - "integrity": "sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.0.tgz", + "integrity": "sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -6918,22 +6799,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.21.0", - "@rollup/rollup-android-arm64": "4.21.0", - "@rollup/rollup-darwin-arm64": "4.21.0", - "@rollup/rollup-darwin-x64": "4.21.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.0", - "@rollup/rollup-linux-arm-musleabihf": "4.21.0", - "@rollup/rollup-linux-arm64-gnu": "4.21.0", - "@rollup/rollup-linux-arm64-musl": "4.21.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.0", - "@rollup/rollup-linux-riscv64-gnu": "4.21.0", - "@rollup/rollup-linux-s390x-gnu": "4.21.0", - "@rollup/rollup-linux-x64-gnu": "4.21.0", - "@rollup/rollup-linux-x64-musl": "4.21.0", - "@rollup/rollup-win32-arm64-msvc": "4.21.0", - "@rollup/rollup-win32-ia32-msvc": "4.21.0", - "@rollup/rollup-win32-x64-msvc": "4.21.0", + "@rollup/rollup-android-arm-eabi": "4.22.0", + "@rollup/rollup-android-arm64": "4.22.0", + "@rollup/rollup-darwin-arm64": "4.22.0", + "@rollup/rollup-darwin-x64": "4.22.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.0", + "@rollup/rollup-linux-arm-musleabihf": "4.22.0", + "@rollup/rollup-linux-arm64-gnu": "4.22.0", + "@rollup/rollup-linux-arm64-musl": "4.22.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.0", + "@rollup/rollup-linux-riscv64-gnu": "4.22.0", + "@rollup/rollup-linux-s390x-gnu": "4.22.0", + "@rollup/rollup-linux-x64-gnu": "4.22.0", + "@rollup/rollup-linux-x64-musl": "4.22.0", + "@rollup/rollup-win32-arm64-msvc": "4.22.0", + "@rollup/rollup-win32-ia32-msvc": "4.22.0", + "@rollup/rollup-win32-x64-msvc": "4.22.0", "fsevents": "~2.3.2" } }, @@ -7209,9 +7090,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "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, "engines": { "node": ">=0.10.0" @@ -7432,9 +7313,9 @@ } }, "node_modules/stylelint": { - "version": "16.8.2", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.8.2.tgz", - "integrity": "sha512-fInKATippQhcSm7AB+T32GpI+626yohrg33GkFT/5jzliUw5qhlwZq2UQQwgl3HsHrf09oeARi0ZwgY/UWEv9A==", + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.9.0.tgz", + "integrity": "sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ==", "dev": true, "funding": [ { @@ -7447,9 +7328,9 @@ } ], "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.0", - "@csstools/css-tokenizer": "^3.0.0", - "@csstools/media-query-list-parser": "^3.0.0", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1", "@csstools/selector-specificity": "^4.0.0", "@dual-bundle/import-meta-resolve": "^4.1.0", "balanced-match": "^2.0.0", @@ -7471,7 +7352,7 @@ "known-css-properties": "^0.34.0", "mathml-tag-names": "^2.1.3", "meow": "^13.2.0", - "micromatch": "^4.0.7", + "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "picocolors": "^1.0.1", "postcss": "^8.4.41", @@ -7482,7 +7363,7 @@ "resolve-from": "^5.0.0", "string-width": "^4.2.3", "strip-ansi": "^7.1.0", - "supports-hyperlinks": "^3.0.0", + "supports-hyperlinks": "^3.1.0", "svg-tags": "^1.0.0", "table": "^6.8.2", "write-file-atomic": "^5.0.1" @@ -7542,9 +7423,9 @@ } }, "node_modules/stylelint/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, "engines": { "node": ">=12" @@ -7560,9 +7441,9 @@ "dev": true }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.0.0.tgz", - "integrity": "sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.1.0.tgz", + "integrity": "sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==", "dev": true, "dependencies": { "flat-cache": "^5.0.0" @@ -7810,9 +7691,9 @@ } }, "node_modules/tsconfck": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.1.tgz", - "integrity": "sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.3.tgz", + "integrity": "sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==", "dev": true, "bin": { "tsconfck": "bin/tsconfck.js" @@ -7830,9 +7711,9 @@ } }, "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true }, "node_modules/type-check": { @@ -7933,9 +7814,9 @@ } }, "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -8035,13 +7916,13 @@ "dev": true }, "node_modules/vite": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz", - "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", + "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", "dev": true, "dependencies": { "esbuild": "^0.21.3", - "postcss": "^8.4.41", + "postcss": "^8.4.43", "rollup": "^4.20.0" }, "bin": { @@ -8639,19 +8520,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-pm": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.2.0.tgz", - "integrity": "sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==", - "dev": true, - "dependencies": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8.15" - } - }, "node_modules/which-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", diff --git a/package.json b/package.json index 981d6f5..7232f39 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "@changesets/changelog-github": "^0.5", "@changesets/cli": "^2.27", "@figma/eslint-plugin-figma-plugins": "^0.15", - "@figma/plugin-typings": "^1.98", + "@figma/plugin-typings": "^1.100", "@trivago/prettier-plugin-sort-imports": "^4.3", "@types/svg-path-parser": "^1.1", "@typescript-eslint/eslint-plugin": "^7.18", From 54f78637fa66e55f831156ed79147939ac059005 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 08:04:36 +0200 Subject: [PATCH 03/12] Version Packages (#222) Co-authored-by: github-actions[bot] --- .changeset/happy-items-remain.md | 5 ----- .changeset/lemon-jars-think.md | 5 ----- CHANGELOG.md | 13 +++++++++++++ package.json | 2 +- 4 files changed, 14 insertions(+), 11 deletions(-) delete mode 100644 .changeset/happy-items-remain.md delete mode 100644 .changeset/lemon-jars-think.md diff --git a/.changeset/happy-items-remain.md b/.changeset/happy-items-remain.md deleted file mode 100644 index 85dd225..0000000 --- a/.changeset/happy-items-remain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'penpot-exporter': patch ---- - -Figma typings update diff --git a/.changeset/lemon-jars-think.md b/.changeset/lemon-jars-think.md deleted file mode 100644 index df4f01c..0000000 --- a/.changeset/lemon-jars-think.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'penpot-exporter': patch ---- - -Fixed issue where big vectors are making the plugin crash diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b73c42..5e1dbc2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # penpot-exporter +## 0.10.1 + +### Patch Changes + +- [#221](https://github.com/penpot/penpot-exporter-figma-plugin/pull/221) + [`638817a`](https://github.com/penpot/penpot-exporter-figma-plugin/commit/638817a1d6f5b4a21b266d73d797b677ce2ebac7) + Thanks [@Cenadros](https://github.com/Cenadros)! - Figma typings update + +- [#220](https://github.com/penpot/penpot-exporter-figma-plugin/pull/220) + [`c95d442`](https://github.com/penpot/penpot-exporter-figma-plugin/commit/c95d442e74b2e59ab8873dab808f9f95cdfb4021) + Thanks [@Cenadros](https://github.com/Cenadros)! - Fixed issue where big vectors are making the + plugin crash + ## 0.10.0 ### Minor Changes diff --git a/package.json b/package.json index 7232f39..66660ac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "penpot-exporter", - "version": "0.10.0", + "version": "0.10.1", "description": "Penpot exporter", "type": "module", "scripts": { From 2d0b63d5cd0579d1c2aef0694ed6624edc288fb2 Mon Sep 17 00:00:00 2001 From: Jordi Sala Morales Date: Tue, 8 Oct 2024 11:27:32 +0200 Subject: [PATCH 04/12] Fix vector network error on invalid access to the property (#225) * Fix vector network error on invalid access to the property * Add changeset --- .changeset/rare-trees-peel.md | 5 +++++ plugin-src/transformers/partials/transformVectorPaths.ts | 9 ++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 .changeset/rare-trees-peel.md diff --git a/.changeset/rare-trees-peel.md b/.changeset/rare-trees-peel.md new file mode 100644 index 0000000..95006e3 --- /dev/null +++ b/.changeset/rare-trees-peel.md @@ -0,0 +1,5 @@ +--- +"penpot-exporter": patch +--- + +Fix vector network error on invalid access to the property diff --git a/plugin-src/transformers/partials/transformVectorPaths.ts b/plugin-src/transformers/partials/transformVectorPaths.ts index f02e3b5..740a549 100644 --- a/plugin-src/transformers/partials/transformVectorPaths.ts +++ b/plugin-src/transformers/partials/transformVectorPaths.ts @@ -14,7 +14,14 @@ import { translateCommands, translateWindingRule } from '@plugin/translators/vec import { PathShape } from '@ui/lib/types/shapes/pathShape'; export const transformVectorPaths = (node: VectorNode): PathShape[] => { - const regions = node.vectorNetwork?.regions ?? []; + let regions: readonly VectorRegion[] = []; + + try { + regions = node.vectorNetwork?.regions ?? []; + } catch (error) { + console.error('Error accessing vector network', node, error); + } + const strokeLength = node.strokes.length; const pathShapes = node.vectorPaths From a1f1eb495edfff6c640a814f308d561294e3df75 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 08:07:14 +0200 Subject: [PATCH 05/12] Version Packages (#226) Co-authored-by: github-actions[bot] --- .changeset/rare-trees-peel.md | 5 ----- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) delete mode 100644 .changeset/rare-trees-peel.md diff --git a/.changeset/rare-trees-peel.md b/.changeset/rare-trees-peel.md deleted file mode 100644 index 95006e3..0000000 --- a/.changeset/rare-trees-peel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"penpot-exporter": patch ---- - -Fix vector network error on invalid access to the property diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e1dbc2..e5d3d92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # penpot-exporter +## 0.10.2 + +### Patch Changes + +- [#225](https://github.com/penpot/penpot-exporter-figma-plugin/pull/225) + [`2d0b63d`](https://github.com/penpot/penpot-exporter-figma-plugin/commit/2d0b63d5cd0579d1c2aef0694ed6624edc288fb2) + Thanks [@jordisala1991](https://github.com/jordisala1991)! - Fix vector network error on invalid + access to the property + ## 0.10.1 ### Patch Changes diff --git a/package.json b/package.json index 66660ac..782a8da 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "penpot-exporter", - "version": "0.10.1", + "version": "0.10.2", "description": "Penpot exporter", "type": "module", "scripts": { From 0dbd7d00f12b272de467fac0208c51bca2ca7f32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20S=C3=A1nchez?= Date: Fri, 18 Oct 2024 13:34:10 +0200 Subject: [PATCH 06/12] Error management (#223) * error management * error message * fixes --- ui-src/components/LibraryError.tsx | 40 + ui-src/components/PenpotExporter.tsx | 5 +- ui-src/context/messages.ts | 8 +- ui-src/context/useFigma.ts | 21 +- ui-src/lib/penpot.js | 1029 +++++++++++++------------- 5 files changed, 585 insertions(+), 518 deletions(-) create mode 100644 ui-src/components/LibraryError.tsx diff --git a/ui-src/components/LibraryError.tsx b/ui-src/components/LibraryError.tsx new file mode 100644 index 0000000..d398813 --- /dev/null +++ b/ui-src/components/LibraryError.tsx @@ -0,0 +1,40 @@ +import { Banner, Button, IconWarning32, Link } from '@create-figma-plugin/ui'; + +import { useFigmaContext } from '@ui/context'; + +import { Stack } from './Stack'; + +export const LibraryError = () => { + const { reload, cancel, error } = useFigmaContext(); + + if (!error) return null; + + return ( + + + } variant="warning"> + Oops! It looks like there was an error generating the export file. + + + Please open an issue in our{' '} + + Github repository + + , and we'll be happy to assist you! + + + + + + + + ); +}; diff --git a/ui-src/components/PenpotExporter.tsx b/ui-src/components/PenpotExporter.tsx index 35b16ef..46a2aee 100644 --- a/ui-src/components/PenpotExporter.tsx +++ b/ui-src/components/PenpotExporter.tsx @@ -1,5 +1,6 @@ import { LoadingIndicator } from '@create-figma-plugin/ui'; +import { LibraryError } from '@ui/components/LibraryError'; import { useFigmaContext } from '@ui/context'; import { ExportForm } from './ExportForm'; @@ -7,7 +8,7 @@ import { ExporterProgress } from './ExporterProgress'; import { PluginReload } from './PluginReload'; export const PenpotExporter = () => { - const { loading, needsReload, exporting } = useFigmaContext(); + const { loading, needsReload, exporting, error } = useFigmaContext(); if (loading) return ; @@ -15,5 +16,7 @@ export const PenpotExporter = () => { if (needsReload) return ; + if (error) return ; + return ; }; diff --git a/ui-src/context/messages.ts b/ui-src/context/messages.ts index 3009c84..9f95f00 100644 --- a/ui-src/context/messages.ts +++ b/ui-src/context/messages.ts @@ -11,7 +11,8 @@ type PluginMessage = | ProgressStepMessage | ProgressCurrentItemMessage | ProgressTotalItemsMessage - | ProgressProcessedItemsMessage; + | ProgressProcessedItemsMessage + | ErrorMessage; type PenpotDocumentMessage = { type: 'PENPOT_DOCUMENT'; @@ -47,6 +48,11 @@ type ProgressProcessedItemsMessage = { data: number; }; +type ErrorMessage = { + type: 'ERROR'; + data: string; +}; + export const sendMessage = (pluginMessage: PluginMessage) => { window.dispatchEvent( new MessageEvent('message', { diff --git a/ui-src/context/useFigma.ts b/ui-src/context/useFigma.ts index 80c590e..d5ef541 100644 --- a/ui-src/context/useFigma.ts +++ b/ui-src/context/useFigma.ts @@ -10,6 +10,7 @@ export type UseFigmaHook = { needsReload: boolean; loading: boolean; exporting: boolean; + error: boolean; step: Steps | undefined; currentItem: string | undefined; totalItems: number; @@ -38,6 +39,7 @@ export const useFigma = (): UseFigmaHook => { const [needsReload, setNeedsReload] = useState(false); const [loading, setLoading] = useState(true); const [exporting, setExporting] = useState(false); + const [error, setError] = useState(false); const [step, setStep] = useState(); const [currentItem, setCurrentItem] = useState(); @@ -62,9 +64,16 @@ export const useFigma = (): UseFigmaHook => { data: 'exporting' }); - const blob = await file.export(); + const blob = await file.export().catch(error => { + sendMessage({ + type: 'ERROR', + data: error.message + }); + }); - download(blob, `${pluginMessage.data.name}.zip`); + if (blob) { + download(blob, `${pluginMessage.data.name}.zip`); + } setExporting(false); setStep(undefined); @@ -98,6 +107,12 @@ export const useFigma = (): UseFigmaHook => { setProcessedItems(pluginMessage.data); break; } + case 'ERROR': { + setError(true); + setLoading(false); + setExporting(false); + break; + } } }; @@ -113,6 +128,7 @@ export const useFigma = (): UseFigmaHook => { const reload = () => { setLoading(true); + setError(false); postMessage('reload'); }; @@ -143,6 +159,7 @@ export const useFigma = (): UseFigmaHook => { needsReload, loading, exporting, + error, step, currentItem, totalItems, diff --git a/ui-src/lib/penpot.js b/ui-src/lib/penpot.js index ea71ef1..e256e5d 100644 --- a/ui-src/lib/penpot.js +++ b/ui-src/lib/penpot.js @@ -3333,14 +3333,14 @@ a)))return""+(a??"")+(a??"")+(a??"");if(g(Bk(/^[0-9A-Fa-f]{3}$/,a))){var b=Ie(a, Id(h),q=x(m),r=zg(q);a:for(var u=0;;)if(u=h-e)?mw(a,b,c):e:h:e},pea=function(a){var b=t(a),c=qw.J(b);b=p(nk(function(e){return!(y.j(cw.J(e),dw)&&Xv(qw.J(e),c))},v(a)));return new M(null,2,5,O,[b,p(Mh(x(b)+1,a))],null)},qea=function(a){var b=t(a),c=qw.J(b);return p(nk(function(e){var h=qw.J(e);return!(y.j(cw.J(e),dw)&&(y.j(h,c)||Xv(h,c)))},v(a)))},uw=function(a,b){rd(Tv.J(l(l(a))),"\n");ll.ba(l(a),K,ew,null);b=qw.J(b);var c=rw.J(b);g(c)&& rd(Tv.J(l(l(a))),c);c=Pg(k,Th(l(sw.J(b))-x(c)," "));rd(Tv.J(l(l(a))),c);a:for(Jh(tw.J(b),!0),Jh(lw.J(b),!0),a=Wv.J(b);;)if(g(a))Jh(lw.J(a),!0),Jh(tw.J(a),!0),a=Wv.J(a);else break a;return null},rea=function(a){var b=p(nk(function(c){return!y.j(cw.J(c),dw)},a));return new M(null,2,5,O,[b,p(Mh(x(b),a))],null)},ww=function(a){for(var b=dn.J(l(l(a)));;){ll.ba(l(a),K,dn,Zi.j(fi,b));if(kw(a,b))return null;var c=vw(a,b);if(b!==c)b=c;else return null}},xw=function(a,b){ll.ba(l(a),K,dn,hg.j(dn.J(l(l(a))), b));return kw(a,dn.J(l(l(a))))?null:ww(a)},yw=function(a){var b=ew.J(l(l(a)));return g(b)?(rd(Tv.J(l(l(a))),b),ll.ba(l(a),K,ew,null)):null},Fw=function(a,b){var c=Lm(b,"\n",-1);if(y.j(x(c),1))return b;b=rw.J(t(zw.J(l(l(a)))));var e=t(c);if(y.j(Aw,Bw.J(l(l(a))))){var h=Cw.J(l(l(a))),m=h+x(e);ll.ba(l(a),K,Cw,m);xw(a,new Yv(Dw,e,null,h,m,null,null,null));ww(a);e=dn.J(l(l(a)));g(e)&&(gw(a,e,!0),ll.ba(l(a),K,dn,fi))}else yw(a),rd(Tv.J(l(l(a))),e);rd(Tv.J(l(l(a))),"\n");e=p(v(jk(c)));h=null;for(var q=m= -0;;)if(q= Xb:b);gc(Uw)?Iv.call(null,a):g(b)?rd(Jv,"..."):(g(Tw)&&(Tw+=1),Vw.call(null,a));return b},Xw=function(a,b){if(gc(b.J?b.J(a):b(a)))throw Error(["Bad argument: ",k.J(a),". It must be one of ",k.J(b)].join(""));},Zw=function(){var a=Gk;return g(a)?Yw>=Gk:a},ex=function(a){Xw(a,new ak(null,new f(null,4,[$w,null,ax,null,bx,null,cx,null],null),null));var b=Jv;ll.ba(l(b),K,Bw,Aw);var c=Cw.J(l(l(b))),e=zw.J(l(l(b)));xw(b,new Zv(dw,a,e,c,c,null,null,null))},ix=function(a,b){Xw(a,new ak(null,new f(null,2,[fx, @@ -3371,9 +3371,9 @@ b=B(h,0,null);e=0;h=B(h,1,null);for(var m=-1;;){if(gc(c)&&y.j(Cw.J(h),m)&&1V?1:V}();u=Lf(xy,Nh.j(x,w));var C=Hx.J(a),E=Gx.J(a),H=Ix.J(a),J=u+z*E;C=J<=C?C:C+H*(1+Uf(J-C-1,H));var N=C-u;u=function(){var V=Uf(N,z);return E>V?E:V}();H=N-u*z;u=Pg(k,Th(u,Jx.J(a))); -g(g(e)?Qv(Tv.J(l(l(Jv))),Sv)+c+C>r:e)&&Kx.U(A([e]));c=H;for(var P=w,W=function(){var V=yx.J(a);return g(V)?V:y.j(x(P),1)&&gc(zx.J(a))}();;)if(p(P))Kx.U(A([[k.J(gc(W)?t(P):null),k.J(g(function(){var V=W;return g(V)?V:(V=v(P))?V:zx.J(a)}())?u:null),k.J(0r:e)&&Kx.U(A([e]));c=H;for(var P=w,W=function(){var V=yx.J(a);return g(V)?V:y.j(x(P),1)&&gc(zx.J(a))}();;)if(p(P))Kx.U(A([[k.J(gc(W)?t(P):null),k.J(g(function(){var V=W;return g(V)?V:(V=v(P))?V:zx.J(a)}())?u:null),k.J(0 {throw a;},0)},Cga=function(a){for(var b=[],c=0,e=0;eh?b[c++]=h:(2048>h?b[c++]=h>>6|192:(55296==(h&64512)&&e+1>18|240,b[c++]=h>>12&63|128):b[c++]=h>>12|224,b[c++]=h>>6&63|128),b[c++]=h&63|128)}return b},Dga=function(a){for(var b=0,c=fi;;){if(b>=a.length)return c;var e=a.charCodeAt(b),h=b+(55296<=e&&56319>=e?2:1);e=h;c=hg.j(c,a.substring(b,h));b=e}},Ega=function(a){return Pg(k, Nh.j(function(b){var c=255&b;b=15&c;c>>=4;return["%",[k.J(HE.J?HE.J(c):HE(c)),k.J(HE.J?HE.J(b):HE(b))].join("")].join("")},Cga(a)))},IE=function(a,b,c,e,h,m,q,r,u,w,z){this.scheme=a;this.Mc=b;this.password=c;this.host=e;this.port=h;this.path=m;this.query=q;this.Lc=r;this.ga=u;this.W=w;this.ia=z;this.ea=2230716171;this.ka=139264},Hga=function(a){var b=Bk(Fga,a);B(b,0,null);B(b,1,null);a=B(b,2,null);B(b,3,null);var c=B(b,4,null),e=B(b,5,null);B(b,6,null);var h=B(b,7,null);B(b,8,null);b=B(b,9,null); @@ -3614,9 +3614,9 @@ IJ[ia(null==a?null:a)];if(null!=b)a=b.J?b.J(a):b(a);else if(b=IJ._,null!=b)a=b.J c.j(a,b):c(a,b);else throw oc("ILazySchema.-validate",a);}return a},LJ=function(a,b){if(null!=a&&null!=a.tk)a=a.tk(a,b);else{var c=LJ[ia(null==a?null:a)];if(null!=c)a=c.j?c.j(a,b):c(a,b);else if(c=LJ._,null!=c)a=c.j?c.j(a,b):c(a,b);else throw oc("ILazySchema.-explain",a);}return a},MJ=function(a){return null!=a?$d===a.Dm?!0:a.Pc?!1:mc(Sla,a):mc(Sla,a)},Tla=function(a){return MJ(a)?IJ(a):YB(a,NJ)},Ula=function(a){return MJ(OJ)?LJ(OJ,a):eE(OJ,NJ)(a,fi,fi)},Vla=function(a){return yE.j(a,NJ)},Wla=function(a){var b= new $k(function(){var c=al(a)?fE(a,null):a;return MJ(c)?JJ(c):pE.J(Tla(c))});return function(c){var e=l(b);return e.J?e.J(c):e(c)}},Yla=function(a){for(var b=[],c=arguments.length,e=0;;)if(epma.J(a)&&yf(gk(c),e)},OK=function(a,b){var c=K.N,e=D.j(a,b);return c.call(K,a,b,(g(e)?e:0)+1)},PK=function(a,b,c,e){if(g(a)){var h=lma(a);if(g(h))return rK(h,b);if(pf(a))return g(e)?a.J?a.J(b):a(b): g(a.J?a.J(b):a(b))?b:oK;throw Error([fl.U(A([c]))," is not a fn, expected predicate fn"].join(""));}return b},HK=function(a,b){a=qK.J(a);return!pK($J(a,b))},RK=function(a,b){return!pK(PK(a,b,QK,null))},SK=function(a,b,c,e,h,m){b=kma(b);g(iK(b))?(a=mK(b),e=g(a)?hg.j(e,a):e,c=bK(b,c,e,h,m)):c=new M(null,1,5,O,[new f(null,5,[Gz,c,BF,a,av,m,FK,e,Hz,h],null)],null);return c},XK=function(a){return a instanceof F?DG(A([a])):y.j(TK,t(a))?UK(1,le(a)):y.j(VK,t(a))?Pg(WK,Nh.j(XK,le(a))):null},UK=function(a, -b){return AG(A([WK.U(A([mia(A([a,x(b)])),uia(A([Nh.j(XK,b)]))])),function(c){var e=B(c,0,null);c=B(c,1,null);return Pg(WK,hi.j(e,c))}]))},YK=function(a,b,c,e,h,m,q,r,u,w,z,C,E,H,J,N,P,W,V){this.ec=a;this.rp=b;this.opt=c;this.Fi=e;this.ui=h;this.Ja=m;this.Nl=q;this.Hh=r;this.yk=u;this.Ll=w;this.em=z;this.Qn=C;this.Ei=E;this.id=H;this.dm=J;this.Ml=N;this.Dn=P;this.Ol=W;this.Wo=V;this.ea=393216;this.ka=0},kL=function(a){var b=I(a),c=D.j(b,ZK),e=D.j(b,$K),h=D.j(b,aL),m=D.j(b,bL),q=D.j(b,cL),r=D.j(b,dL), -u=D.j(b,eL),w=D.j(b,fL),z=D.j(b,gL),C=D.j(b,hL),E=D.j(b,iL),H=D.j(b,jL),J=lk(zh.j(C,u),zh.j(w,E)),N=Il();return new YK(function(P){var W=J.J?J.J(P):J(P);return g(W)?W:P},a,c,e,h,m,q,r,b,u,w,b,z,N,C,E,J,H,G)},lL=function(a,b,c,e,h,m){this.form=a;this.Eb=b;this.Ja=c;this.og=e;this.$f=h;this.Xo=m;this.ea=393216;this.ka=0},KK=function(a,b){return mL(a,b,null,null,null)},mL=function(a,b,c,e,h){return g(iK(b))?g(c)?yK(b,c):b:g(kK(b))?nK(b,c):pg(b)?(a=lma(b),g(c)?yK(a,c):a):new lL(a,b,c,e,h,G)},nL=function(a, -b,c,e,h,m){this.forms=a;this.Ub=b;this.Ja=c;this.wd=e;this.ma=h;this.Yo=m;this.ea=393216;this.ka=0},qma=function(a,b,c){var e=new $k(function(){return nt.N(qK,b,a)}),h=x(b);return new nL(a,b,c,e,h,G)},oL=function(a,b){return new zf(a,b,null)},pL=function(a,b,c,e,h,m,q,r,u){this.keys=a;this.forms=b;this.Ub=c;this.Ja=e;this.id=h;this.Jh=m;this.wd=q;this.le=r;this.Zo=u;this.ea=393216;this.ka=0},qL=function(a,b,c,e){var h=Il(),m=lk(a,c),q=new $k(function(){return nt.N(qK,c,b)}),r=function(){switch(x(c)){case 2:return function(u){var w= +b){return AG(A([WK.U(A([mia(A([a,x(b)])),uia(A([Nh.j(XK,b)]))])),function(c){var e=B(c,0,null);c=B(c,1,null);return Pg(WK,hi.j(e,c))}]))},YK=function(a,b,c,e,h,m,q,r,u,w,z,C,E,H,J,N,P,W,V){this.ec=a;this.opt=b;this.Fi=c;this.ui=e;this.Ja=h;this.Nl=m;this.Hh=q;this.yk=r;this.Ll=u;this.em=w;this.Pn=z;this.qp=C;this.Ei=E;this.id=H;this.dm=J;this.Ml=N;this.Dn=P;this.Ol=W;this.Vo=V;this.ea=393216;this.ka=0},kL=function(a){var b=I(a),c=D.j(b,ZK),e=D.j(b,$K),h=D.j(b,aL),m=D.j(b,bL),q=D.j(b,cL),r=D.j(b,dL), +u=D.j(b,eL),w=D.j(b,fL),z=D.j(b,gL),C=D.j(b,hL),E=D.j(b,iL),H=D.j(b,jL),J=lk(zh.j(C,u),zh.j(w,E)),N=Il();return new YK(function(P){var W=J.J?J.J(P):J(P);return g(W)?W:P},c,e,h,m,q,r,b,u,w,b,a,z,N,C,E,J,H,G)},lL=function(a,b,c,e,h,m){this.form=a;this.Eb=b;this.Ja=c;this.og=e;this.$f=h;this.Wo=m;this.ea=393216;this.ka=0},KK=function(a,b){return mL(a,b,null,null,null)},mL=function(a,b,c,e,h){return g(iK(b))?g(c)?yK(b,c):b:g(kK(b))?nK(b,c):pg(b)?(a=lma(b),g(c)?yK(a,c):a):new lL(a,b,c,e,h,G)},nL=function(a, +b,c,e,h,m){this.forms=a;this.Ub=b;this.Ja=c;this.wd=e;this.ma=h;this.Xo=m;this.ea=393216;this.ka=0},qma=function(a,b,c){var e=new $k(function(){return nt.N(qK,b,a)}),h=x(b);return new nL(a,b,c,e,h,G)},oL=function(a,b){return new zf(a,b,null)},pL=function(a,b,c,e,h,m,q,r,u){this.keys=a;this.forms=b;this.Ub=c;this.Ja=e;this.id=h;this.Jh=m;this.wd=q;this.le=r;this.Yo=u;this.ea=393216;this.ka=0},qL=function(a,b,c,e){var h=Il(),m=lk(a,c),q=new $k(function(){return nt.N(qK,c,b)}),r=function(){switch(x(c)){case 2:return function(u){var w= l(q),z=$J(w.J?w.J(0):w(0),u);return pK(z)?(u=$J(w.J?w.J(1):w(1),u),pK(u)?oK:oL(a.J?a.J(1):a(1),u)):oL(a.J?a.J(0):a(0),z)};case 3:return function(u){var w=l(q),z=$J(w.J?w.J(0):w(0),u);return pK(z)?(z=$J(w.J?w.J(1):w(1),u),pK(z)?(u=$J(w.J?w.J(2):w(2),u),pK(u)?oK:oL(a.J?a.J(2):a(2),u)):oL(a.J?a.J(1):a(1),z)):oL(a.J?a.J(0):a(0),z)};default:return function(u){for(var w=l(q),z=0;;)if(za;a++)Em[a]=(a+256).toString(16).substr(1); +-1028383563),yS=new F(null,"image","image",-58725096),EKa=new F(null,"pattern","pattern",242135423),Y4=new n(null,"ident?","ident?",-2061359468,null),Kfa=new F("malli.core","multiple-varargs","malli.core/multiple-varargs",1982057671),on=new F(null,"reader-exception","reader-exception",-1938323098),ew=new F(null,"trailing-white-space","trailing-white-space",1496006996),Z4=new F("app.common.schema","inst","app.common.schema/inst",-1930004224),$4=new F(null,"relative-to","relative-to",-470100051),FKa= +new n("cljs.core","ITaggedLiteral","cljs.core/ITaggedLiteral",-1236965094,null),fR=new F(null,"frame","frame",-1711082588),pG=new F(null,"shrunk","shrunk",-2041664412),GKa=new n("cljs.core","regexp?","cljs.core/regexp?",-348418979,null),HKa=new F(null,"contentScriptType","contentScriptType",1526654634),IKa=new n("cljs.core","IChunkedSeq","cljs.core/IChunkedSeq",-892943716,null),fT=new F(null,"layout-grid-rows","layout-grid-rows",743773947),JKa=new F(null,"multiply","multiply",-1036907048),fea=new F(null, +"js-object","js-object",1830199158),CM=new F(null,"spec","spec",347520401),Wma=new F("expound","caller","expound/caller",-503638870),fL=new F(null,"req-specs","req-specs",553962313),HR=new F(null,"from","from",1815293044),a5=new n("cljs.core","map","cljs.core/map",-338988913,null),dya=new F(null,"large-arc-flag","large-arc-flag",396724034),KKa=new n(null,"when-let","when-let",-1383043480,null),b5=new n(null,"ifn?","ifn?",-2106461064,null),Wia=new F("malli.generator","distinct-generator-failure","malli.generator/distinct-generator-failure", +-2085139904),c5=new F("app.common.types.shape","shape-geom-attrs","app.common.types.shape/shape-geom-attrs",1527723557),d5=new F(null,"fn-name","fn-name",-766594004),gx=new F(null,"current","current",-1088038603),e5=new n(null,"qualified-symbol?","qualified-symbol?",98763807,null),Qya=new F(null,"column-tracks","column-tracks",291761616),LKa=new n(null,"-\x3e","-\x3e",-2139605430,null),Eba=new n(null,"Inf","Inf",647172781,null),MKa=new F(null,"new","new",-2085437848),GP=new F(null,"class","class", +-2030961996),f5=new F(null,"port","port",1534937262),NKa=new n(null,"uri?","uri?",2029475116,null),dR=new F(null,"index","index",-1531685915),OKa=new n(null,"..","..",-300507420,null),oga=new n(null,"children","children",699969545,null),g5=new F(null,"object-id","object-id",-754527291),so=new F(null,"default","default",-1987822328),$S=new F(null,"multiple","multiple",1244445549),kba=new F(null,"ex-kind","ex-kind",1581199296),c0=new F(null,"vertical-align","vertical-align",651007333),PKa=new F(null, +"accept","accept",1874130431),QKa=new n(null,"opts","opts",1795607228,null),h5=new F(null,"highlighted-path","highlighted-path",-511870),CS=new F(null,"offset-x","offset-x",1036466230),ES=new F(null,"offset-y","offset-y",2076844008),RKa=new F("malli.core","invalid-input-schema","malli.core/invalid-input-schema",-833477915),Ama=new F("cljs.spec.alpha","kfn","cljs.spec.alpha/kfn",672643897),i5=new F("app.common.media","mtype","app.common.media/mtype",-611733930),SKa=new F(null,"overline-thickness", +"overline-thickness",-1687103105),yV=new F(null,"touched","touched",-609134419),Oba=new F(null,"prefer-buffers","prefer-buffers",377042081),TKa=new F(null,"inline","inline",1399884222),rw=new F(null,"per-line-prefix","per-line-prefix",846941813),UKa=new F(null,"background","background",-863952629),jS=new F(null,"content","content",15833224),VKa=new n("js","RegExp","js/RegExp",1778210562,null),WKa=new F(null,"calcMode","calcMode",-1989439090),XKa=new F(null,"underline-position","underline-position", +2105325589),j5=new n("cljs.core","nil?","cljs.core/nil?",945071861,null),UJ=new F("app.common.schema","explain","app.common.schema/explain",1944111705),RD=new F(null,"re-explainer","re-explainer",-1266871200),YKa=new F(null,"feTile","feTile",-75598698),vn=new F(null,"eof","eof",-489063237),ZKa=new F(null,"manual","manual",-237370608),$Ka=new n(null,"objects","objects",-554722035,null),aLa=new n("cljs.core","pos?","cljs.core/pos?",-652182749,null),k5=new n(null,"neg?","neg?",-1902175577,null),l5=new F("app.common.types.shape.layout", +"grid-track","app.common.types.shape.layout/grid-track",1658056533),bLa=new F(null,"recent-colors","recent-colors",237681180),cLa=new F(null,"authority","authority",-551669367),tT=new F(null,"geometry-parent","geometry-parent",1427808503),Pw=new F(null,"end","end",-268185958),$K=new F(null,"req-un","req-un",1074571008),dLa=new F(null,"shadow-group","shadow-group",1422309239),eLa=new n(null,"not-native","not-native",-236392494,null),It=new F(null,"rename-macros","rename-macros",1076432512),bq=new F(null, +"env","env",-1815813235),fLa=new F(null,"marker-end","marker-end",341488703),gLa=new F(null,"provider","provider",-302056900),EK=new F(null,"reason","reason",-2070751759),hLa=new n("js","Number","js/Number",-508133572,null),iLa=new F(null,"kerning","kerning",702175623),wB=new F(null,"properties","properties",685819552),pca=new F("clojure.error","source","clojure.error/source",-2011936397),jLa=new F(null,"polyline","polyline",-1731551044),k1=new F(null,"post","post",269697687),wv=new n(null,"array", +"array",-440182315,null),nI=new F(null,"col-key","col-key",-2009675766),ql=new F(null,"parents","parents",-2027538891),su=new F(null,"warn-type","warn-type",-790105219),IZ=new F(null,"layout-padding-type","layout-padding-type",-1407674837),zw=new F(null,"logical-blocks","logical-blocks",-1466339776),kLa=new n("expound.alpha","specs","expound.alpha/specs",-1617991929,null),Qga=new F(null,"key-fn","key-fn",-636154479),ev=new F(null,"def-var","def-var",-698214377),tX=new F(null,"backend","backend",-847489124), +m5=new F(null,"add-typography","add-typography",187539002),lLa=new n("cljs.core","re-matches","cljs.core/re-matches",2013608485,null),mLa=new F("app.common.features","features","app.common.features/features",-559981229),n5=new n(null,"symbol?","symbol?",1820680511,null),ola=new F(null,"end-col","end-col",-724155879),mZ=new F(null,"scale","scale",-230427353),nLa=new F(null,"flood-opacity","flood-opacity",-479030608),yZ=new F(null,"background-overlay","background-overlay",1186220424),o5=new F("app.common.schema.desc-native", +"default","app.common.schema.desc-native/default",145934244),RV=new F("app.common.logging","context","app.common.logging/context",1292978112),aV=new F(null,"stroke-image","stroke-image",-1975913214),Bda=new F(null,"fields","fields",-1932066230),wN=new F(null,"show-valid-values?","show-valid-values?",-587258094),p5=new F("app.common.schema.openapi","unique-items","app.common.schema.openapi/unique-items",-2108286573),oLa=new n(null,"domain","domain",-807220832,null),Sya=new F(null,"row-total-gap","row-total-gap", +-853642856),Lja=new F("malli.error","mask-valid-values","malli.error/mask-valid-values",1682135332),pLa=new n("expound.alpha","custom-printer","expound.alpha/custom-printer",2045191946,null),nV=new F(null,"keep-ids?","keep-ids?",-236947248),rE=new F(null,"props","props",453281727),DZ=new F(null,"close-click-outside","close-click-outside",1133482612),qLa=new n("clojure.test.check.generators","let","clojure.test.check.generators/let",-2079390126,null),rLa=new F(null,"dep-path","dep-path",723826558), +Wna=new F("cljs.spec.test.alpha","args","cljs.spec.test.alpha/args",78409593),sLa=new F(null,"fg-256","fg-256",-255017013),tLa=new F(null,"unsupported-preprocess-value","unsupported-preprocess-value",1635147105),Ms=new n(null,"clj","clj",980036099,null),q5=new F(null,"single-segment-namespace","single-segment-namespace",-491924469),uLa=new n(null,"when-first","when-first",821699168,null),X=new F(null,"family","family",-1313145692),FK=new F(null,"via","via",-1904457336),r5=new n("lambdaisland","uri", +"lambdaisland/uri",-75335492,null),vLa=new F(null,"var-ast","var-ast",1200379319),oka=new n("clojure.core","sequence","clojure.core/sequence",1998774218,null),Cs=new F(null,"expr","expr",745722291),MN=new F(null,"path-prefix","path-prefix",-1210521238),wLa=new F(null,"blur-group","blur-group",-1135959686),Nw=new F(null,"start-block-t","start-block-t",-373430594),s5=new F("expound.spec","kw-or-conjunction","expound.spec/kw-or-conjunction",1714582226),xLa=new F(null,"xlink:type","xlink:type",-1668107217), +fH=new F("gen","gen","gen/gen",142743606),xL=new F("cljs.spec.alpha","kind-form","cljs.spec.alpha/kind-form",-1047104697),a1=new F(null,"attr","attr",-604132353),t5=new F("malli.core","potentially-recursive-seqex","malli.core/potentially-recursive-seqex",-1574993850),yLa=new n("app.common.spec","safe-number?","app.common.spec/safe-number?",-1938911935,null),VY=new F(null,"rect","rect",-108902628),zLa=new F(null,"altGlyph","altGlyph",-1373771936),u5=new F(null,"header","header",119441134),Uia=new F(null, +"vector-min","vector-min",-2065952790),v5=new n(null,"number?","number?",-1747282210,null),dT=new F(null,"fixed","fixed",-562004358),ALa=new F(null,"bg-cyan","bg-cyan",-1582237015),FC=new F(null,"enter","enter",1792452624),Hy=new F(null,"bracket-info","bracket-info",-1600092774),w5=new F(null,"tuple","tuple",-472667284),BLa=new F("app.common.schema.desc-js-like","inline","app.common.schema.desc-js-like/inline",1288677112),vT=new F(null,"letter-spacing","letter-spacing",-948993767),x5=new F(null,"jsdoc", +"jsdoc",1745183516),qq=new F(null,"body","body",-2049205669),CLa=new F("app.common.schema","encode","app.common.schema/encode",1049136979),Bw=new F(null,"mode","mode",654403691),RS=new F(null,"layout-gap","layout-gap",140632911),zma=new F(null,"distinct","distinct",-1788879121),fU=new F(null,"vertical","vertical",718696748),DLa=new F(null,"gutter","gutter",1047805662),eoa=new F(null,"value-str-fn","value-str-fn",1124137860),Saa=new F(null,"fallback-impl","fallback-impl",-1501286995),T=new F(null, +"name","name",1843675177),$M=new F(null,"bold","bold",-116809535),y5=new n(null,"map?","map?",-1780568534,null),ELa=new F(null,"export-type","export-type",-2087639167),FLa=new n(null,"ints","ints",-1761239845,null),z5=new F(null,"animation-type","animation-type",-1444568230),$L=new F("cljs.spec.alpha","pcat","cljs.spec.alpha/pcat",26406623),Js=new n(null,"ignore","ignore",8989494,null),GLa=new F(null,"clipPath","clipPath",-934619797),Lha=new F(null,"total-nodes-visited","total-nodes-visited",-620132443), +HLa=new F(null,"validate-fn","validate-fn",1430169944),A5=new F(null,"finally","finally",1589088705),Ew=new F(null,"writing","writing",-1486865108),jl=new F(null,"keywordize-keys","keywordize-keys",1310784252),ILa=new n(null,"inst","inst",-2008473268,null),JLa=new n(null,"struct","struct",325972931,null),KLa=new F(null,"msg","msg",-1386103444),LLa=new F(null,"ease-in","ease-in",-819423123),Wka=new F(null,"auto-resolve","auto-resolve",1851201983),B5=new n(null,"int?","int?",1799729645,null),Ht=new F(null, +"use-macros","use-macros",-905638393),Nua=new F(null,"hours","hours",58380855),dn=new F(null,"buffer","buffer",617295198),Ss=new F(null,"context","context",-830191113),C5=new F("app.common.types.shape","shape-attrs","app.common.types.shape/shape-attrs",-1412763681),eL=new F(null,"opt-keys","opt-keys",1262688261),$s=new F(null,"arg-id","arg-id",-767177868),MLa=new F(null,"refY","refY",113675749),NLa=new F(null,"accumulate","accumulate",-887744287),OLa=new F(null,"refX","refX",1265839261),iga=new n(null, +"str","str",-1564826950,null),PLa=new n("expound.alpha","undefmsg","expound.alpha/undefmsg",1694818808,null),iJ=new F(null,"end-location","end-location",-1199449467),kX=new F(null,"response-type","response-type",-1493770458),D5=new F(null,"redef-in-file","redef-in-file",-476530788),MM=new F("expound.problem","extra-input","expound.problem/extra-input",2043170217),QLa=new F(null,"no-wrap","no-wrap",1249460674),zF=new F(null,"ex-fn","ex-fn",-284925510),jL=new F(null,"pred-forms","pred-forms",172611832), +RLa=new F(null,"clipPathUnits","clipPathUnits",-1747479222),av=new F(null,"val","val",128701612),E5=new F(null,"first-line-indent-level","first-line-indent-level",-142390557),SLa=new F(null,"object-type","object-type",-1889869015),noa=new F("integrant.core","build-failed-spec","integrant.core/build-failed-spec",1167262590),JR=new F(null,"close-path","close-path",1220079654),TLa=new F(null,"error-key","error-key",-1651308715),fq=new F(null,"var","var",-769682797),YAa=new F(null,"pagesIndex","pagesIndex", +671163083),ULa=new n("cljs.core","volatile?","cljs.core/volatile?",-1122186415,null),XQ=new F(null,"modified-at","modified-at",-932048179),Yu=new n("cljs.core","let","cljs.core/let",-308701135,null),JT=new F(null,"bool","bool",1444635321),Sb=new F(null,"flush-on-newline","flush-on-newline",-151457939),vN=new F(null,"bad-value","bad-value",-139100659),rz=new F(null,"reserve-chars","reserve-chars",1038553515),F5=new n("clojure.test.check.generators","elements","clojure.test.check.generators/elements", +438991326,null),aza=new F(null,"is-mask?","is-mask?",162096519),VLa=new F(null,"max-tries-or-opts","max-tries-or-opts",-609860571),WLa=new n(null,"loop","loop",1244978678,null),dJ=new F(null,"unquote","unquote",1649741032),Dna=new F("cljs.spec.alpha","multi-spec","cljs.spec.alpha/multi-spec",-1464710253),XLa=new n("cljs.core","tagged-literal?","cljs.core/tagged-literal?",-1159666987,null),g1=new F(null,"skip-undelete?","skip-undelete?",2065473489),lq=new n(null,"boolean","boolean",-278886877,null), +Dpa=new F(null,"remove-blocked","remove-blocked",-2130484791),SH=new F("malli.core","missing-key","malli.core/missing-key",1439107666),IV=new F(null,"typographies","typographies",-482095730),Au=new n(null,"long","long",1469079434,null),wy=new F(null,"max-columns","max-columns",1742323262),YLa=new F(null,"view","view",1247994814),ZLa=new F(null,"altGlyphDef","altGlyphDef",449263660),$La=new F(null,"lighting-color","lighting-color",-1324714767),aMa=new F(null,"throw","throw",-1044625833),Eqa=new F(null, +"top-right","top-right",284698505),AV=new F(null,"component-file","component-file",-1378670433),jka=new n(null,"%\x26","%\x26",-728707069,null),ika=new n(null,"%1","%1",1309450150,null),bMa=new n(null,"macroexpand-check","macroexpand-check",699092091,null),cMa=new F(null,"keyTimes","keyTimes",1244883478),LM=new F("expound.problem","insufficient-input","expound.problem/insufficient-input",1437497436),Mda=new F(null,"deprecated","deprecated",1498275348),Ey=new F(null,"both","both",-393648840),Vr=new n(null, +"aget","aget",1491056546,null),gea=new F(null,"js-array","js-array",-1210185421),dMa=new F("app.common.media","media-object","app.common.media/media-object",1501731075),eMa=new F(null,"feComponentTransfer","feComponentTransfer",998219049),fMa=new F(null,"font-size-adjust","font-size-adjust",-104156772),ho=new F(null,"symbol","symbol",-1038572696),G5=new F("malli.error","error","malli.error/error",-522553785),tv=new F(null,"items","items",1031954938),Kq=new F(null,"order","order",-1254677256),CJ=new F(null, +"encode","encode",-1753429702),gMa=new F(null,"feOffset","feOffset",492428602),H5=new F("app.common.schema","set-of-strings","app.common.schema/set-of-strings",1794281466),zs=new F(null,"protocol-symbol","protocol-symbol",1279552198),hMa=new n("js","String","js/String",-2070054036,null),JF=new F(null,"max-elements","max-elements",433034073),I5=new F(null,"catn","catn",-48807277),J5=new F(null,"colnum","colnum",2023796854),iMa=new F(null,"altGlyphItem","altGlyphItem",1507499165),tC=new F(null,"entry", +"entry",505168823),wW=new F(null,"safari","safari",497115653),jMa=new n("cljs.core","Inst","cljs.core/Inst",959205835,null),kMa=new F(null,"_data","_data",-1394265439),lMa=new F(null,"stroke","stroke",1741823555),iI=new n("clojure.core","list","clojure.core/list",-1119203325,null),xB=new F(null,"min","min",444991522),mMa=new F(null,"marker-mid","marker-mid",-505338277),f0=new F(null,"text-direction","text-direction",590275785),bS=new F(null,"geom","geom",1207084371),UU=new F(null,"ref-id","ref-id", +-1783010884),nMa=new F(null,"minor","minor",-608536071),oMa=new F(null,"persistence","persistence",-203044807),SL=new F(null,"rep+","rep+",-281382396),pMa=new F(null,"case","case",1143702196),wR=new F(null,"relative","relative",22796862),K5=new n(null,"zero?","zero?",325758897,null),cBa=new F(null,"hasColors","hasColors",1292248286),qMa=new F(null,"restart","restart",-1779883612),L5=new n("cljs.spec.alpha","map-of","cljs.spec.alpha/map-of",153715093,null),rMa=new F(null,"panose-1","panose-1",-1528382164), +sMa=new n("clojure.test.check.generators","return","clojure.test.check.generators/return",1744522038,null),tMa=new F("app.common.types.file","data","app.common.types.file/data",564605466),uMa=new F(null,"check","check",1226308904),vMa=new F(null,"fy","fy",550788984),fZ=new F(null,"stroke-cap-end","stroke-cap-end",-411370737),wMa=new F(null,"fx","fx",-1237829572),xMa=new F(null,"exprs","exprs",1795829094),RU=new F(null,"fill-opacity","fill-opacity",-537571170),Rq=new F(null,"root-source-info","root-source-info", +-1436144912),Usa=new F(null,"skip-components?","skip-components?",1022507747),dr=new F(null,"prefix","prefix",-265908465),M5=new F(null,"altn","altn",1717854417),yMa=new F("app.common.logging","record","app.common.logging/record",-153163618),zMa=new F(null,"layer-effects-group","layer-effects-group",-93250121),eH=new F(null,"namespace","namespace",-377510372),kq=new n(null,"seq","seq",-177272256,null),N5=new F(null,"description","description",-1428560544),eZ=new F(null,"stroke-cap-start","stroke-cap-start", +-2018645757),AMa=new F("malli.core","register-function-schema","malli.core/register-function-schema",-1224381998),hV=new F(null,"frame-id","frame-id",-636372072),m0=new F(null,"children-bounds","children-bounds",-1464963835),rV=new F(null,"allow-main?","allow-main?",-837994938),BMa=new F(null,"mouse-over","mouse-over",-882913683),J0=new F(null,"changes","changes",1492088),rx=new F(null,"rest","rest",-1241696419),lT=new F(null,"move","move",-2110884309),CMa=new F(null,"dy","dy",1719547243),DMa=new F(null, +"dx","dx",-381796732),EMa=new F(null,"no-op","no-op",-93046065),FMa=new F(null,"attributeName","attributeName",-400177890),Gt=new F(null,"require-macros","require-macros",707947416),GMa=new F(null,"xml:space","xml:space",-1976466326),XH=new F(null,"en","en",88457073),Zx=new F(null,"colon-up-arrow","colon-up-arrow",244853007),HMa=new F(null,"after-delay","after-delay",-2054763582),IMa=new F(null,"ellipse","ellipse",1135891702),Uka=new F("edamame","read-cond-splicing","edamame/read-cond-splicing",-1992728777), +vL=new n("cljs.core","count","cljs.core/count",-921270233,null),JMa=new F(null,"g2","g2",-479351381),KMa=new F(null,"g1","g1",1986774193),O5=new F("app.common.types.container","container","app.common.types.container/container",-604703537),dO=new n("cljs.core","fn","cljs.core/fn",-1065745098,null),LMa=new n("app.common.spec","safe-float?","app.common.spec/safe-float?",-976867290,null),yq=new F(null,"fn","fn",-1175266204),qr=new F(null,"requires","requires",-1201390927),MMa=new F(null,"marker-start", +"marker-start",-56273582),BL=new F(null,"kind","kind",-717265803),NMa=new F("app.common.types.shape.shadow","shadow","app.common.types.shape.shadow/shadow",1177833731),OMa=new F(null,"by","by",30600856),PMa=new F(null,"click","click",1912301393),QMa=new F(null,"bottom","bottom",-1550509018),RMa=new F(null,"soft-light","soft-light",513207899),Pha=new F(null,"shrinking","shrinking",2049648186),SMa=new n("expound.printer","no-trailing-whitespace","expound.printer/no-trailing-whitespace",12095135,null), +P5=new F(null,"mod-component","mod-component",335097879),Qu=new n("cljs.core","Keyword","cljs.core/Keyword",-451434488,null),TMa=new F(null,"preserveAspectRatio","preserveAspectRatio",1832131817),E0=new F(null,"add-container?","add-container?",-178585119),PD=new F(null,"child-bounds","child-bounds",1368514738),w_=new F(null,"cy","cy",755331060),UMa=new n("clojure.test.check.generators","symbol-ns","clojure.test.check.generators/symbol-ns",-862629490,null),Q5=new n("cljs.spec.alpha","gen","cljs.spec.alpha/gen", +147877780,null),v_=new F(null,"cx","cx",1272694324),R5=new F("app.common.types.shape","rect-attrs","app.common.types.shape/rect-attrs",1338736206),XU=new F(null,"fill-color-ref-file","fill-color-ref-file",-952903255),VMa=new F(null,"do","do",46310725),Yt=new F(null,"volatile-mutable","volatile-mutable",1731728411),eI=new F(null,"max-fixed","max-fixed",166770124),UZ=new F(null,"solid","solid",-2023773691),DX=new F("app.main.fonts","on-loaded","app.main.fonts/on-loaded",820185832),bm=new n(null,"js*", +"js*",-1134233646,null),S5=new F(null,"repeat","repeat",832692087),iZ=new F(null,"flows","flows",-1369576628),er=new F(null,"suffix","suffix",367373057),T5=new n("cljs.core","checked-aget'","cljs.core/checked-aget'",1960922245,null),tA=new F("malli.core","invalid-type","malli.core/invalid-type",-1367388450),Ypa=new F(null,"c2","c2",-1561880371),Xpa=new F(null,"c1","c1",1132530803),WMa=new F("app.common.types.grid","grid","app.common.types.grid/grid",-1484913641),YY=new F(null,"hide-fill-on-export", +"hide-fill-on-export",-1674607391),XMa=new F(null,"literal?","literal?",352485871),h0=new F(null,"map-to","map-to",2011737634),zx=new F(null,"at","at",1476951349),U5=new F(null,"revn","revn",-633391765),yt=new F(null,"as","as",1148689641),YMa=new F(null,"extend-type-invalid-method-shape","extend-type-invalid-method-shape",1424103549),V5=new F(null,"empty","empty",767870958),dw=new F(null,"nl-t","nl-t",-1608382114),FM=new F(null,"check-failed","check-failed",-1316157547),JB=new F(null,"varargs","varargs", +1030150858),Ska=new F(null,"read-cond","read-cond",1056899244),ZMa=new F(null,"v-mathematical","v-mathematical",-639453547),Bca=new F(null,"module","module",1424618191),W5=new F("app.common.types.shape.blur","hidden","app.common.types.shape.blur/hidden",-1372540655),uo=new F(null,"column","column",2078222095),Ria=new F("malli.generator","never-gen","malli.generator/never-gen",-887335792),eq=new F(null,"op","op",-1882987955),vr=new F(null,"defs","defs",1398449717),X5=new F(null,"or","or",235744169), +$Ma=new F(null,"zoomAndPan","zoomAndPan",-449580731),Y5=new F(null,"duration","duration",1444101068),aNa=new F(null,"protocol-impl-with-variadic-method","protocol-impl-with-variadic-method",-319321217),pS=new F(null,"r1","r1",690974900),rS=new F(null,"r3","r3",-2027148174),jJ=new F(null,"obj","obj",981763962),qS=new F(null,"r2","r2",252844174),bNa=new F(null,"switch","switch",71881310),cNa=new n("app.common.spec","min-safe-int","app.common.spec/min-safe-int",-168075429,null),uea=new F(null,"buffer-level", +"buffer-level",928864731),vv=new n(null,"object","object",-1179821820,null),JL=new F(null,"ps","ps",292358046),sS=new F(null,"r4","r4",1134323163),dNa=new F(null,"internal-ctor","internal-ctor",937392560),Z5=new F("app.common.types.typography","typography","app.common.types.typography/typography",1980099980),$5=new n(null,"keyword?","keyword?",1917797069,null),a6=new n("cljs.core","or","cljs.core/or",1201033885,null),eNa=new F(null,"mm","mm",-1652850560),b6=new F(null,"map-of","map-of",1189682355), +eya=new F(null,"sweep-flag","sweep-flag",1319872435),fNa=new n(null,"cljs.core.PersistentQueue.EMPTY","cljs.core.PersistentQueue.EMPTY",399917828,null),c6=new F(null,"redef","redef",1032704258),gNa=new F(null,"textPath","textPath",269260449),Jw=new F(null,"pretty-writer","pretty-writer",-1222834267),PL=new F(null,"p1","p1",-936759954),hNa=new F(null,"warning-key","warning-key",-1487066651),yT=new F(null,"p3","p3",1731040739),NL=new F(null,"p2","p2",905500641),um=new F(null,"ns","ns",441598760),zT= +new F(null,"p4","p4",-1090126814),iNa=new n(null,"associative?","associative?",-141666771,null),jNa=new F(null,"font-face-uri","font-face-uri",1173705095),lw=new F(null,"done-nl","done-nl",-381024340),kNa=new F(null,"undeclared-macros-ns","undeclared-macros-ns",-438029430),nM=new F("cljs.spec.alpha","failure","cljs.spec.alpha/failure",188258592),lNa=new F(null,"mask-group","mask-group",1146803642),mNa=new F(null,"mpath","mpath",526090606),YS=new F(null,"m4","m4",-1624571215),XS=new F(null,"m3","m3", +-703635357),IL=new F(null,"ks","ks",1900203942),WS=new F(null,"m2","m2",-587003306),RI=new F(null,"ns-state","ns-state",-532270771),VS=new F(null,"m1","m1",-108094626),nNa=new F(null,"builtin","builtin",-1707593346),rv=new F(null,"vals","vals",768058733),Mt=new F(null,"fns","fns",1185138786),hN=new F(null,"kw","kw",1158308175),oNa=new n(null,"condp","condp",1054325175,null),pNa=new n("cljs.core","Volatile","cljs.core/Volatile",-1098692185,null),qNa=new F(null,"current-symbol","current-symbol",-932381075), +Vma=new F("orchestra.spec.test","caller","orchestra.spec.test/caller",-686413347),rNa=new F(null,"darken","darken",1770242949),sNa=new F(null,"commit-hash","commit-hash",1158389730),Q_=new F(null,"filter-in","filter-in",1424647666),R_=new F(null,"filter-id","filter-id",-84826199),tNa=new F(null,"catches","catches",-1478797617),uNa=new F(null,"configure","configure",1586823664),S=new F(null,"id","id",-1388402092),sq=new F(null,"if","if",-458814265),vNa=new F(null,"k2","k2",1429301820),wNa=new F(null, +"k1","k1",952658428),Wt=new F(null,"unsynchronized-mutable","unsynchronized-mutable",-164143950),xNa=new F(null,"k4","k4",-899960619),yNa=new F(null,"k3","k3",1937862580),Hz=new F(null,"in","in",-1531184865),d6=new F("app.common.types.shape.blur","id","app.common.types.shape.blur/id",-326249899),Zja=new F("error","path","error/path",-419192760),e6=new F("app.common.spec","safe-integer","app.common.spec/safe-integer",-388684991),ava=new F("app.util.http","response","app.util.http/response",-877557607), +zNa=new F(null,"merge-default","merge-default",1152742083),Xca=new n("cljs.core","implements?","cljs.core/implements?",-251485149,null),iu=new F("cljs.analyzer","list","cljs.analyzer/list",-539585923),ANa=new F(null,"cursor","cursor",1011937484),PM=new F("expound.problem","missing-key","expound.problem/missing-key",-750683408),bs=new F(null,"js","js",1768080579),qT=new F(null,"origin","origin",1037372088),BNa=new F(null,"enable-component-thumbnails","enable-component-thumbnails",-939868166),sQ=new F(null, +"y2","y2",-718691301),uQ=new F(null,"y1","y1",589123466),f6=new F(null,"fix","fix",-1031773329),$t=new F(null,"protocols","protocols",-5615896),CNa=new n(null,"shorts","shorts",107738238,null),g6=new n(null,"$","$",-1580747756,null),Ol=new n(null,"\x26","\x26",-2144855648,null),DNa=new F(null,"include-libraries","include-libraries",1396501919),wK=new n(null,"%","%",-950237169,null),CK=new F("cljs.spec.alpha","value","cljs.spec.alpha/value",1974786274),UB=new F(null,"registry","registry",1021159018), +K_=new F(null,"space-between","space-between",1908176695),Yx=new F(null,"up-arrow","up-arrow",1705310333),fm=new n(null,".",".",1975675962,null),ENa=new n("cljs.core","symbol?","cljs.core/symbol?",1422196122,null),io=new n(null,"/","/",-1371932971,null),rma=new n("cljs.core","coll?","cljs.core/coll?",1208130522,null),h6=new n(null,"boolean?","boolean?",1790940868,null),FNa=new F(null,"patternContentUnits","patternContentUnits",652936965),bT=new F(null,"layout-item-z-index","layout-item-z-index",728479455), +i6=new F("app.common.geom.rect","rect","app.common.geom.rect/rect",-1838463012),hO=new F(null,"figwheel-theme","figwheel-theme",1505227343),GNa=new F("cljs.analyzer","type","cljs.analyzer/type",478749742),fS=new F(null,"flip-y","flip-y",935998815),j6=new F("app.common.types.shape","image-attrs","app.common.types.shape/image-attrs",-1340009738),tta=new F(null,"component-ref-file","component-ref-file",-476593784),pja=new F("malli.generator","qualified-ident-gen-failure","malli.generator/qualified-ident-gen-failure", +-989501892),eS=new F(null,"flip-x","flip-x",891276861),HNa=new F(null,"no-such-method","no-such-method",1087422840),HM=new F("expound.problem","fspec-exception-failure","expound.problem/fspec-exception-failure",-398312942),at=new F(null,"shadow","shadow",873231803),k6=new F("app.common.types.shape","text-attrs","app.common.types.shape/text-attrs",111118656),INa=new F("cljs.spec.alpha","kvs-\x3emap","cljs.spec.alpha/kvs-\x3emap",579713455),Ky=new F(null,"right-bracket","right-bracket",951856080),l6= +new n(null,"_","_",-1201019570,null),JNa=new n(null,"f","f",43394975,null),KNa=new F(null,"up","up",-269712113),LNa=new F("app.common.spec","vector-of-keywords","app.common.spec/vector-of-keywords",-2111216755),m6=new n(null,"k","k",-505765866,null),MNa=new n(null,"n","n",-2092305744,null),Ry=new n(null,"m","m",-1021758608,null),NNa=new n(null,"o","o",290524299,null),n6=new n(null,"s","s",-948495851,null),o6=new n(null,"v","v",1661996586,null),p6=new n(null,"x","x",-555367584,null),tQ=new F(null, +"x1","x1",-1863922247),Pba=new F(null,"preferBuffers","preferBuffers",1843176451),ONa=new F(null,"enable-onboarding-team","enable-onboarding-team",-493176770),PNa=new F(null,"filename","filename",-1428840783),vV=new F(null,"auto","auto",-566279492),sG=new F(null,"function","function",-2127255473),rQ=new F(null,"x2","x2",-1362513475),q6=new n("cljs.core","number?","cljs.core/number?",-811857295,null),r6=new F(null,"hierarchy","hierarchy",-1053470341),s6=new F(null,"cblocks","cblocks",-1769978138), +wC=new F(null,"naked-keys","naked-keys",-90769828),t6=new F(null,"open-overlay","open-overlay",-611391651),QNa=new F(null,"font-variant","font-variant",1251503591),RNa=new F(null,"desc","desc",2093485764),Sda=new F(null,"spec-skip-macros","spec-skip-macros",-645015958),TJ=new F(null,"hint","hint",439639918),SNa=new F(null,"u2","u2",1850032340),TNa=new F(null,"u1","u1",-1841624632),HJ=new F(null,"encoders","encoders",-111722908),VK=new n(null,"and","and",668631710,null),u6=new F("app.common.types.page", +"page","app.common.types.page/page",52220007),UNa=new F(null,"feFuncA","feFuncA",448232667),VNa=new F(null,"feFuncB","feFuncB",-299280343),WNa=new n("clojure.test.check.generators","any-printable","clojure.test.check.generators/any-printable",-1570493991,null),XNa=new F(null,"feFuncG","feFuncG",-7326338),hr=new F(null,"js-module-index","js-module-index",2072061931),YNa=new F(null,"spacing","spacing",204422175),v6=new F(null,"state","state",-1988618099),OJ=new F("app.common.files.changes","change", +"app.common.files.changes/change",1829979752),w6=new F(null,"protocol-inline","protocol-inline",1550487556),yBa=new F(null,"progress","progress",244323547),x6=new F("app.common.schema","safe-double","app.common.schema/safe-double",-720421367),Ona=new F("expound","value-that-should-never-match","expound/value-that-should-never-match",-232021426),ZNa=new F(null,"feFuncR","feFuncR",1165394045),$Na=new n("cljs.spec.alpha","keys*","cljs.spec.alpha/keys*",784398971,null),IR=new F(null,"to","to",192099007), +Kr=new F("cljs.analyzer","externs","cljs.analyzer/externs",893359239),aOa=new F(null,"bg-256","bg-256",1097886744),bOa=new F(null,"markerWidth","markerWidth",-568766230),FP=new F(null,"wfn","wfn",-1437298400),o_=new F(null,"square","square",812434677),zV=new F(null,"main-instance","main-instance",476264761),Cr=new n(null,"any","any",-948528346,null),Eua=new F(null,"abort","abort",521193198),cOa=new F("selection","update-page-index","selection/update-page-index",-511545675),tea=new F(null,"sections", +"sections",-886710106),dOa=new F(null,"deps","deps",1883360319),y6=new F(null,"set-remote-synced","set-remote-synced",1195610599),hga=new F(null,"termination-safe","termination-safe",-1845225130),Mya=new n(null,"auto-height?","auto-height?",1612111070,null),z6=new F("app.common.types.shape.blur","value","app.common.types.shape.blur/value",-703888534),Dda=new n("cljs.core","Object","cljs.core/Object",-345545431,null),A6=new F("app.common.types.shape","shape-base-attrs","app.common.types.shape/shape-base-attrs", +202294089),gN=new F("expound.spec","keys-spec","expound.spec/keys-spec",-1760201532),hZ=new F(null,"display","display",242065432),Mka=new F("edamame.impl.parser","cond-splice","edamame.impl.parser/cond-splice",1534599765),B6=new F(null,"re","re",228676202),xZ=new F(null,"preserve-scroll","preserve-scroll",-1515148069),fqa=new F(null,"t2","t2",-748855222),eqa=new F(null,"t1","t1",24972444),dZ=new F(null,"ry","ry",-334598563),oS=new F(null,"rx","rx",1627208482),Mw=new F(null,"start","start",-355208981), +Pna=new F("expound","no-spec-name","expound/no-spec-name",-718645311),eOa=new F(null,"baseline-shift","baseline-shift",-2068063947),fOa=new F(null,"margin","margin",-995903681),IX=new F(null,"google","google",578454873),gOa=new n("cljs.core","infinite?","cljs.core/infinite?",-1069503726,null),sE=new F("malli.core","invalid-arity","malli.core/invalid-arity",577014581),R0=new F(null,"unames","unames",-732313529),C6=new n("cljs.spec.alpha","every","cljs.spec.alpha/every",123912744,null),hOa=new F(null, +"component-swap","component-swap",-190693695),c_=new F(null,"end-x","end-x",-1323983821),d_=new F(null,"end-y","end-y",859881965),iOa=new F(null,"way","way",1564954669),AX=new F(null,"font-id","font-id",-390084123),eu=new F("cljs.analyzer","error","cljs.analyzer/error",-65289642),jOa=new F(null,"include-metadata","include-metadata",1795532512),kOa=new F(null,"ns*","ns*",200417856),lOa=new F(null,"bg-white","bg-white",-1453241673),mOa=new n("cljs.core","reduced?","cljs.core/reduced?",-1192491371,null), +nOa=new n(null,"p1__100995#","p1__100995#",-364889518,null),gZ=new F(null,"grow-type","grow-type",-908344411),D6=new F(null,"not","not",-595976884),uT=new F(null,"font-size","font-size",-1847940346),Yna=new F(null,"no-fn","no-fn",-353517111),oOa=new F(null,"recur","recur",-437573268),Z_=new F(null,"font-family","font-family",-667419874),yda=new n(null,"__extmap","__extmap",-1435580931,null),pOa=new F(null,"top-fn","top-fn",-2056129173),vt=new F(null,"in-loop","in-loop",-187298246),cu=new F(null,"record", +"record",-779106859),qOa=new F(null,"animateTransform","animateTransform",759329815),rOa=new F(null,"reserved","reserved",-775228297),CE=new F(null,"merge","merge",-1804319409),sOa=new F(null,"tooltip","tooltip",-1809677058),tOa=new F("malli.generator","not\x3d-generator-failure","malli.generator/not\x3d-generator-failure",149363311),ZI=new F(null,"read-eval","read-eval",1788733932),uOa=new F(null,"bg-blue","bg-blue",-1747478308),vOa=new F(null,"bottom-center","bottom-center",1844600634),wOa=new n("cljs.core", +"deref","cljs.core/deref",1901963335,null),fx=new F(null,"block","block",664686210),xOa=new F(null,"radius","radius",-2073122258),yOa=new n(null,"when","when",1064114221,null),et=new F(null,"flag","flag",1088647881),zOa=new F(null,"feMerge","feMerge",1663055097),E6=new F("malli.core","limits","malli.core/limits",-1343466863),Wja=new F(null,"unknown","unknown",-935977881),AOa=new F(null,"layout-container","layout-container",684815305),BOa=new F(null,"stroke-dasharray","stroke-dasharray",-942933855), +SY=new F(null,"attrs","attrs",-2090668713),Hk=new F(null,"more-marker","more-marker",-14717935),F6=new n("clojure.test.check.generators","set","clojure.test.check.generators/set",-1027639543,null),G6=new F(null,"property-pred","property-pred",1813304729),COa=new F(null,"hard-light","hard-light",-37591145),H6=new F("app.common.media","width","app.common.media/width",659939349),DOa=new n("clojure.test.check.properties","for-all*","clojure.test.check.properties/for-all*",67088845,null),I6=new F("app.common.geom.point", +"point-attrs","app.common.geom.point/point-attrs",-2088231084),QQ=new F(null,"components","components",-1073188942),EOa=new F(null,"data-old-height","data-old-height",-1528057579),J6=new F(null,"blob?","blob?",-327089451),xja=new F("gen","schema","gen/schema",-1582038959),qR=new F(null,"hidden","hidden",-312506092),WAa=new F(null,"hasDeletedComponents","hasDeletedComponents",161763173),CL=new F("cljs.spec.alpha","conform-all","cljs.spec.alpha/conform-all",45201917),Lsa=new F(null,"update-original-shape", +"update-original-shape",1527494425),FOa=new F("app.common.schema","fn","app.common.schema/fn",-520191477),K6=new F(null,"private-var-access","private-var-access",967536101),GOa=new F("app.common.spec","set-of-uuid","app.common.spec/set-of-uuid",-683565614),HOa=new F(null,"syncing","syncing",-291323582),cX=new F(null,"created-at","created-at",-89248644),IOa=new F(null,"color-rendering","color-rendering",-891830687),JOa=new F(null,"vert-origin-y","vert-origin-y",-1770906134),KOa=new F(null,"baseProfile", +"baseProfile",-448131232),LOa=new F(null,"set!","set!",-1389817006),L6=new F(null,"link","link",-1769163468),qn=new F(null,"line","line",212345235),nu=new F(null,"method","method",55703592),MOa=new F(null,"horiz-origin-y","horiz-origin-y",1864809354),NOa=new F(null,"horiz-origin-x","horiz-origin-x",1522984617),Jca=new n(null,"checked-aget'","checked-aget'",212330530,null),OOa=new n("clojure.test.check.generators","large-integer","clojure.test.check.generators/large-integer",-865967138,null),mG=new F(null, +"smallest","smallest",-152623883),AL=new F(null,"count","count",2139924085),M6=new F("app.common.types.shape","svg-raw-attrs","app.common.types.shape/svg-raw-attrs",557134530),POa=new F(null,"clip-path","clip-path",-439959120),N6=new F(null,"not\x3d","not\x3d",-173995323),cx=new F(null,"linear","linear",872268697),I0=new F(null,"current-page-id","current-page-id",310685425),QOa=new F(null,"collections","collections",-2114643505),ROa=new n("linked","map","linked/map",-195852787,null),iO=new F(null, +"explain","explain",484226146),Qia=new F("malli.generator","infinitely-expanding-schema","malli.generator/infinitely-expanding-schema",-1929651484),Tb=new F(null,"readably","readably",1129599760),O6=new n(null,"true?","true?",-1600332395,null),PB=new F(null,"infos","infos",-927309652),P6=new F("app.common.schema","set-of-uuid","app.common.schema/set-of-uuid",-313818768),NAa=new F(null,"rename-to","rename-to",610483329),SOa=new F(null,"modifier","modifier",1634442788),Xua=new F(null,"cors","cors", +1066181665),pB=new F(null,"data","data",-232669377),TOa=new F("user","id","user/id",-1375756663),OZ=new F(null,"row-span","row-span",-365554241),w1=new F(null,"blob","blob",1636965233),UOa=new n("clojure.test.check.generators","double","clojure.test.check.generators/double",668331090,null),rca=new F("clojure.error","column","clojure.error/column",304721553),VOa=new n("sci.core","fork","sci.core/fork",-1806691042,null),WOa=new F(null,"workspace-persistence","workspace-persistence",2007839858),Bu=new n(null, +"double","double",-1769548886,null),XOa=new F(null,"kernelMatrix","kernelMatrix",252444132),YOa=new F(null,"area","area",472007256),ZOa=new F(null,"alpha","alpha",-1574982441),IAa=new F(null,"validation","validation",-2141396518),Wp=new F(null,"as-alias","as-alias",82482467),$Oa=new n("cljs.core","zero?","cljs.core/zero?",-341242858,null),v1=new F(null,"mtype","mtype",-1724656120),aPa=new n(null,"when-not","when-not",-1223136340,null),wr=new n(null,"cljs.core$macros","cljs.core$macros",-2057787548, +null),VD=new F(null,"re-min-max","re-min-max",1020871707),GS=new F(null,"blur","blur",-453500461),Q6=new F("app.common.types.grid","grid-color","app.common.types.grid/grid-color",-1306324534),Mr=new n(null,"Number","Number",-508146185,null),Jx=new F(null,"padchar","padchar",2018584530),bPa=new n(null,"sequential?","sequential?",1102351463,null),mt=new F(null,"fn-scope","fn-scope",-865664859),cPa=new F(null,"recur-frames","recur-frames",-307205196),ksa=new F(null,"virtual","virtual",-1139229001),R6= +new F("app.common.types.color","rgb-color","app.common.types.color/rgb-color",-1049311794),PJ=new F("app.common.schema","decode","app.common.schema/decode",1496478184),dPa=new F("malli.core","walk-refs","malli.core/walk-refs",755904802),oG=new F(null,"failure","failure",720415879),ePa=new F(null,"blue","blue",-622100620),QU=new F(null,"opacity","opacity",397153780),en=new F(null,"offset","offset",296498311),ZH=new F(null,"wrap","wrap",851669987),lG=new F(null,"result-data","result-data",-1724248844), +yma=new F(null,"conform-keys","conform-keys",-1800041814),FT=new F(null,"structure-child","structure-child",-1244004583),S6=new F("app.common.types.grid","square-params","app.common.types.grid/square-params",1415804701),fPa=new n("cljs.core","ISequential","cljs.core/ISequential",-950981796,null),Qla=new F(null,"default-encoder","default-encoder",117541207),dka=new F("malli.error","misspelled-value","malli.error/misspelled-value",-1135752848),XN=new F(null,"footer","footer",1606445390),RQ=new F(null, +"deleted","deleted",-510100639),KT=new F(null,"bool-content","bool-content",1114257725),gPa=new F("app.common.types.grid","saved-grids","app.common.types.grid/saved-grids",319197790),$Y=new F(null,"constraints-v","constraints-v",1840495122),T6=new F("expound.printer","show-valid-values?","expound.printer/show-valid-values?",1382130219),U6=new F(null,"navigate","navigate",657596805),ZY=new F(null,"constraints-h","constraints-h",-260205452),hPa=new n("expound.problems","ptype","expound.problems/ptype", +-1912363524,null),iPa=new F(null,"xml:lang","xml:lang",-1485113568),p1=new F(null,"is-shared","is-shared",2126511925),ara=new F(null,"remove-empty?","remove-empty?",-2004264696),pma=new F("cljs.spec.alpha","recursion-limit","cljs.spec.alpha/recursion-limit",601284994),uE=new F("malli.core","invalid-output","malli.core/invalid-output",-147363519),jPa=new F(null,"radial","radial",-1334240714),kPa=new n("cljs.spec.alpha","tuple","cljs.spec.alpha/tuple",-415901908,null),$r=new F(null,"error","error", +-978969032),Ixa=new F(null,"interactions","interactions",550841811),tu=new F(null,"object","object",1474613949),lPa=new n(null,"goog","goog",-70603925,null),mPa=new n("cljs.core","double?","cljs.core/double?",1757455529,null),V6=new F("app.common.schema","one-of","app.common.schema/one-of",1806653447),nPa=new F(null,"mouse-enter","mouse-enter",678856303),oPa=new n("clojure.test.check.generators","vector-distinct","clojure.test.check.generators/vector-distinct",1656877834,null),VU=new F(null,"fill-color-ref-id", +"fill-color-ref-id",-1755428098),WV=new F("app.common.logging","logger","app.common.logging/logger",-2023501234),pPa=new F(null,"stitchTiles","stitchTiles",-1715449791),F0=new F(null,"current-component-id","current-component-id",598115744),ou=new F(null,"args","args",1315556576),PH=new F("error","message","error/message",-502809098),NM=new F("expound.problem","not-in-set","expound.problem/not-in-set",14506077),qPa=new F("malli.core","explain-guard","malli.core/explain-guard",-1119572847),rPa=new F(null, +"reporter-fn","reporter-fn",1280520247),Tu=new F(null,"argc","argc",-1452839519),W6=new F(null,"close-overlay","close-overlay",1224325518),sPa=new F(null,"precise?","precise?",-353383452),X6=new F("app.common.media","modified-at","app.common.media/modified-at",210696315),FZ=new F(null,"layout-gap-type","layout-gap-type",-1483813598),AZ=new F(null,"overlay-pos-type","overlay-pos-type",-1941746455),Yl=new n(null,"new","new",-444906321,null),tPa=new F(null,"defined","defined",-1805032318),uPa=new n("cljs.core", +"false?","cljs.core/false?",-1660815306,null),Y6=new F(null,"fblock","fblock",-1236607426),Lya=new n(null,"auto-width?","auto-width?",1734047389,null),m_=new F(null,"diamond-marker","diamond-marker",-496524178),aO=new F("clojure.spec.test.check","ret","clojure.spec.test.check/ret",-1173350899),IN=new F(null,"show-conformed?","show-conformed?",-1548441572),ifa=new n(null,"lift-ns","lift-ns",602311926,null),bo=new F(null,"list","list",765357683),Z6=new F(null,"constraints-group","constraints-group", +-1724513344),Aw=new F(null,"buffering","buffering",-876713613),vPa=new F(null,"leftright","leftright",1894963129),Mu=new F("cljs.analyzer","analyzed","cljs.analyzer/analyzed",-735094162),msa=new F(null,"platform","platform",-1086422114),wPa=new F(null,"arg1","arg1",951899358),xPa=new F(null,"word-spacing","word-spacing",-1211711602),yPa=new n(null,"goog.array","goog.array",-671977860,null),ay=new F(null,"base-args","base-args",-1268706822),zPa=new F(null,"arg3","arg3",-1486822496),APa=new F(null, +"arg2","arg2",1729550917),nla=new F(null,"end-row","end-row",-545103581),Hca=new n(null,"checked-aget","checked-aget",950823006,null),BPa=new F(null,"patternTransform","patternTransform",-1380251494),CPa=new n("cljs.core","seq?","cljs.core/seq?",-1302056292,null),Yda=new F(null,"macroexpansion","macroexpansion",706274075),Uu=new F(null,"fn-deprecated","fn-deprecated",626877647),lZ=new F(null,"exports","exports",-745008272),DPa=new F(null,"animateMotion","animateMotion",-472450597),EPa=new n("cljs.core", +"fn?","cljs.core/fn?",71876239,null),FPa=new F(null,"event","event",301435442),$6=new F(null,"export","export",214356590),YM=new F("expound","problems","expound/problems",1257773984),Nx=new F(null,"commainterval","commainterval",-1980061083),fza=new F(null,"keep-aspect-ratio","keep-aspect-ratio",-475848727),GPa=new F(null,"wait","wait",-260664777),Zt=new F(null,"defrecord","defrecord",-1367493418),ep=new F(null,"value","value",305978217),jga=new n(null,"clojure.string","clojure.string",-1415552165, +null),HPa=new n("expound.alpha","explain-result","expound.alpha/explain-result",-1675766338,null),IPa=new n("cljs.core","constantly","cljs.core/constantly",119002258,null),cka=new F("malli.error","misspelled-key","malli.error/misspelled-key",616486174),JPa=new F(null,"retrieve-list-of-builtin-templates","retrieve-list-of-builtin-templates",-515432481),Nda=new F(null,"deprecation-nowarn","deprecation-nowarn",-1762828044),a7=new F("malli.core","invalid-ref","malli.core/invalid-ref",-1109933109),boa= +new F("expound.alpha","sym","expound.alpha/sym",1887308696),Z=new F(null,"weight","weight",-1262796205),lya=new F("app.common.logging","trace","app.common.logging/trace",1508486088),ps=new F(null,"ret-tag","ret-tag",1705919990),KPa=new n("cljs.core","simple-symbol?","cljs.core/simple-symbol?",-1951205629,null),b7=new n("cljs.spec.alpha","*runtime-asserts*","cljs.spec.alpha/*runtime-asserts*",-1060443587,null),LPa=new F(null,"limitingConeAngle","limitingConeAngle",-215963912),c7=new n(null,"simple-ident?", +"simple-ident?",194189851,null),n_=new F(null,"round","round",2009433328),d7=new F("app.common.types.color","color","app.common.types.color/color",2115811517),BV=new F(null,"proportion","proportion",-1209284230),MPa=new F(null,"trace","trace",-1082747415),e7=new F(null,"position-relative-to","position-relative-to",-1904679190),f7=new F("cljs.spec.alpha","pred","cljs.spec.alpha/pred",-798342594),g7=new F(null,"dblock","dblock",-1325623381),sja=new F("gen","return","gen/return",-1891612265),NPa=new F(null, +"alphabetic","alphabetic",1536352849),OPa=new F(null,"right-margin","right-margin",-810413306),h7=new F("app.common.types.color","image-color","app.common.types.color/image-color",1427734284),iD=new F("malli.core","into-schema","malli.core/into-schema",1522165759),PPa=new F(null,"xlink:arcrole","xlink:arcrole",-376517951),i7=new n("cljs.core","set?","cljs.core/set?",-1176684971,null),QPa=new n("cljs.core","keyword","cljs.core/keyword",-337316415,null),VQ=new F(null,"main-instance-page","main-instance-page", +1727937139),j7=new F("app.common.media","id","app.common.media/id",1646580070),RPa=new n(null,"p1__100125#","p1__100125#",1125410538,null),SPa=new F(null,"xml","xml",-1170142052),k7=new F("app.common.spec","not-empty-string","app.common.spec/not-empty-string",361547563),TPa=new F(null,"constant","constant",-379609303),eR=new F(null,"pages","pages",-285406513),qva=new F(null,"action","action",-811238024),qxa=new F(null,"use-for-thumbnail","use-for-thumbnail",1921212442),l7=new n(null,"p1__100124#", +"p1__100124#",1851754623,null),UPa=new F(null,"lang","lang",-1819677104),Msa=new F("app.common.types.shape-tree","old-id","app.common.types.shape-tree/old-id",-1625827509),VPa=new F(null,"num-tests-total","num-tests-total",-2113009946),iS=new F(null,"svg-attrs","svg-attrs",524765772),WPa=new F(null,"login-with-oidc","login-with-oidc",688254834),TS=new F(null,"column-gap","column-gap",384822863),PZ=new F(null,"area-name","area-name",-496581211),XPa=new n(null,"with-open","with-open",172119667,null), +m7=new F(null,"problem","problem",1168155148),i1=new F(null,"form-data?","form-data?",1304045150),n7=new F("app.common.schema","set-of-emails","app.common.schema/set-of-emails",-1502764314),YPa=new F("app.common.spec","rgb-color-str","app.common.spec/rgb-color-str",-204314450),fv=new F(null,"const-expr","const-expr",-1379382292),ZPa=new F(null,"embed","embed",-1354913349),$Pa=new F(null,"aspect-ratio","aspect-ratio",1674013504),aQa=new n("cljs.core","undefined?","cljs.core/undefined?",-1206515693, +null),o7=new F(null,"animation","animation",-1248293244),bQa=new F(null,"catch","catch",1038065524),p7=new n("cljs.spec.alpha","conformer","cljs.spec.alpha/conformer",2140085535,null),q7=new F(null,"check-result","check-result",164617515),cQa=new F(null,"v-hanging","v-hanging",-956218086),dQa=new F(null,"update-file","update-file",-511736043),r7=new F(null,"text-display-group","text-display-group",-1254503578),hfa=new n("cljs.core","lift-ns","cljs.core/lift-ns",463499081,null),s7=new n("cljs.spec.alpha", +"nilable","cljs.spec.alpha/nilable",1628308748,null),t7=new F(null,"del-color","del-color",-1547350867),eQa=new F(null,"scroll-height","scroll-height",882644149),u7=new F(null,"del-media","del-media",-149779060),v7=new F(null,"reorder-children","reorder-children",-522450648),fQa=new F(null,"create-file-object-thumbnail","create-file-object-thumbnail",-1990532944),gQa=new F(null,"lines","lines",-700165781),Zr=new F(null,"warn","warn",-436710552),ppa=new F(null,"include-deleted?","include-deleted?", +-689388372),$N=new n("cljs.core","qualified-symbol?","cljs.core/qualified-symbol?",1570873476,null),hx=new F(null,"indent-t","indent-t",528318969),hQa=new n("cljs.core","delay?","cljs.core/delay?",2099859324,null),CZ=new F(null,"destination","destination",-253872483),esa=new F(null,"cached","cached",1437727905),xS=new F(null,"metadata","metadata",1799301597),XY=new F(null,"stroke-style","stroke-style",-1661861146),iQa=new F(null,"dashed","dashed",-1449249319),bL=new F(null,"gfn","gfn",791517474), +Oha=new F(null,"shrink-step","shrink-step",-541828120),i_=new F(null,"line-arrow","line-arrow",-1440558012),jQa=new F(null,"firefox","firefox",1283768880),vB=new F("malli.core","child-error","malli.core/child-error",-473817473),$U=new F(null,"stroke-color-gradient","stroke-color-gradient",-195812260),VV=new F("app.common.logging","message","app.common.logging/message",-984224085),XI=new F(null,"regex","regex",939488856),tE=new F("malli.core","invalid-input","malli.core/invalid-input",2010057279), +Pra=new F(null,"inner-shadow","inner-shadow",-548982250),kQa=new F(null,"text-anchor","text-anchor",585613696),lQa=new F(null,"shape-rendering","shape-rendering",955846315),yL=new F("cljs.spec.alpha","cpred","cljs.spec.alpha/cpred",-693471218),oE=new F(null,"gen","gen",142575302),mQa=new F(null,"out","out",-910545517),nQa=new F(null,"root-shape","root-shape",1863248774),w7=new F(null,"green","green",-945526839),oQa=new F(null,"pointsAtY","pointsAtY",1796506952),pQa=new F(null,"pointsAtX","pointsAtX", +-1688251623),qQa=new F(null,"pointsAtZ","pointsAtZ",-1238005533),Tfa=new F("malli.core","lazy-entries","malli.core/lazy-entries",762112361),wX=new F(null,"get","get",1683182755),rQa=new F(null,"unicode-range","unicode-range",-2014392944),sQa=new F("app.main.data.websocket","send-message","app.main.data.websocket/send-message",1713313880),dea=new n("cljs.core","ISet","cljs.core/ISet",2003412810,null),$H=new F("malli.core","extra-key","malli.core/extra-key",574816512),oT=new F(null,"geometry-child", +"geometry-child",2018812678),GC=new F(null,"leave","leave",1022579443),tQa=new F(null,"blink","blink",-271985917),Nza=new F(null,"transparent","transparent",-2073609949),uu=new F(null,"property","property",-1114278232),OU=new F(null,"color","color",1011675173),yx=new F(null,"colon","colon",-965200945),Yua=new F(null,"omit-default-headers","omit-default-headers",-2108409502),uQa=new n(null,"if-not","if-not",-265415609,null),kE=new F(null,"aliases","aliases",1346874714),x7=new n("clojure.test.check.generators", +"fmap","clojure.test.check.generators/fmap",1957997092,null),y7=new n(null,"pos-int?","pos-int?",-1205815015,null),vQa=new F(null,"modifiable-group","modifiable-group",131767925),wQa=new F("malli.core","explain-output","malli.core/explain-output",-124321573),z7=new n(null,"simple-symbol?","simple-symbol?",1408454822,null),fu=new F("cljs.analyzer","expr","cljs.analyzer/expr",1708655889),cI=new F("malli.error","likely-misspelling-of","malli.error/likely-misspelling-of",1504085033),j_=new F(null,"triangle-arrow", +"triangle-arrow",270775124),st=new F(null,"method-params","method-params",-980792179),A7=new F("app.common.geom.matrix","a","app.common.geom.matrix/a",-1275963585),co=new F(null,"vector","vector",1902966158),B7=new F("app.common.geom.matrix","b","app.common.geom.matrix/b",668203881),C7=new F("app.common.geom.matrix","c","app.common.geom.matrix/c",-1271104752),oq=new F(null,"bindings","bindings",1271397192),ru=new F(null,"infer-warning","infer-warning",-1600671410),xQa=new F(null,"black","black",1294279647), +SD=new F(null,"re-parser","re-parser",-1229625564),yQa=new F(null,"trial","trial",-677458347),D7=new F("app.common.geom.matrix","d","app.common.geom.matrix/d",-2029012629),E7=new F("app.common.geom.matrix","e","app.common.geom.matrix/e",1153586987),F7=new F("app.common.geom.matrix","f","app.common.geom.matrix/f",-1369781903),zQa=new F(null,"feColorMatrix","feColorMatrix",-1697260201),AQa=new F(null,"gen-delims","gen-delims",-1487021297),BQa=new F(null,"stroke-miterlimit","stroke-miterlimit",1151270808), +G7=new n("cljs.core","keyword?","cljs.core/keyword?",713156450,null),EL=new F("cljs.spec.alpha","accept","cljs.spec.alpha/accept",370988198),CQa=new F(null,"enable-background","enable-background",-858721379),Tl=new n(null,"finally","finally",-1065347064,null),jG=new F(null,"result","result",1415092211),DQa=new F(null,"maskContentUnits","maskContentUnits",-2073756924),H7=new F(null,"strict","strict",-665564191),EQa=new F(null,"locked","locked",-1658763820),I7=new F(null,"orn","orn",738436484),FQa= +new n("cljs.core","last","cljs.core/last",1273893704,null),GQa=new F(null,"export-binary-file","export-binary-file",-67216734),ZK=new F(null,"opt","opt",-794706369),J7=new F("expound.spec","spec-conjunction","expound.spec/spec-conjunction",-2019438263),HQa=new F(null,"closed","closed",-919675359),K7=new F(null,"multiple-variadic-overloads","multiple-variadic-overloads",1110059837),hm=new n(null,"quote","quote",1377916282,null),IQa=new F(null,"last","last",1105735132),Tka=new F(null,"preserve","preserve", +1276846509),JQa=new n(null,"char?","char?",-1072221244,null),HQ=new F(null,"selrect","selrect",1966287292),KQa=new F("app.common.spec","number","app.common.spec/number",816024181),OH=new F("error","fn","error/fn",-1263293860),Gca=new F(null,"super","super",840752938),ema=new F(null,"transformer","transformer",-1493470620),qC=new F(null,"lazy","lazy",-424547181),l_=new F(null,"circle-marker","circle-marker",-241178759),L7=new F(null,"declared-arglists-mismatch","declared-arglists-mismatch",-496878383), +lu=new F("cljs.analyzer","call","cljs.analyzer/call",964149800),Vy=new F(null,"deref","deref",-145586795),LQa=new F(null,"use-thumbnails","use-thumbnails",1849918701),ry=new F(null,"max-iterations","max-iterations",2021275563),RM=new F("expound.problem","unknown","expound.problem/unknown",1364832957),MQa=new F(null,"difference","difference",1916101396),II=new F(null,"char","char",-641587586),NQa=new F(null,"glyph-orientation-horizontal","glyph-orientation-horizontal",436217892),OQa=new n("cljs.core", +"IMapEntry","cljs.core/IMapEntry",535941300,null),PQa=new F(null,"mouse-press","mouse-press",-273498051),QQa=new F(null,"systemLanguage","systemLanguage",-1820848040),M7=new n("cljs.core","qualified-keyword?","cljs.core/qualified-keyword?",-308091478,null),QZ=new F(null,"shape","shape",1190694006),RQa=new F(null,"offset-effect","offset-effect",1997999208),SQa=new F("app.common.spec","bytes","app.common.spec/bytes",-487075175),s1=new F(null,"media","media",-1066138403),TQa=new n(null,"chars","chars", +545901210,null),UQa=new n("cljs.core","Reduced","cljs.core/Reduced",971663396,null),OM=new F("expound.spec","contains-key-pred","expound.spec/contains-key-pred",-989075236),Raa=new F(null,"alt-impl","alt-impl",670969595),bka=new F(null,"keep-likely-misspelled-of","keep-likely-misspelled-of",288878171),VQa=new n("cljs.core","not","cljs.core/not",100665144,null),gm=new n(null,"var","var",870848730,null),Gx=new F(null,"minpad","minpad",323570901),N7=new F(null,"cyan","cyan",1118839274),WQa=new n(null, +"*unchecked-if*","*unchecked-if*",1542408350,null),XQa=new F(null,"grids-group","grids-group",1826235940),YQa=new F(null,"glyph-orientation-vertical","glyph-orientation-vertical",1701745981),ZQa=new n("clojure.test.check.generators","bind","clojure.test.check.generators/bind",-361313906,null),ZU=new F(null,"stroke-opacity","stroke-opacity",-1191543159),WM=new F(null,"explain-data","explain-data",-1124944340),Sua=new F(null,"max-age","max-age",-270129271),Gq=new F("cljs.analyzer","namespaces","cljs.analyzer/namespaces", +-260788927),cL=new F(null,"pred-exprs","pred-exprs",1792271395),dda=new n(null,"cljs.user","cljs.user",877795071,null),O7=new F(null,"del-typography","del-typography",553672868),P7=new n(null,"any?","any?",-318999933,null),Cn=new F(null,"string","string",-1989541586),$Qa=new F(null,"diffuseConstant","diffuseConstant",1963513774),Q7=new F(null,"geometry-group","geometry-group",801077954),ts=new F(null,"imports","imports",-1249933394),os=new F("cljs.analyzer","no-resolve","cljs.analyzer/no-resolve", +-1872351017),mV=new F(null,"force-id","force-id",916825032),aRa=new F(null,"tests","tests",-1041085625),bRa=new F(null,"markerHeight","markerHeight",-1744163958),R7=new F(null,"non-dynamic-earmuffed-var","non-dynamic-earmuffed-var",-202005643),VL=new F("cljs.spec.alpha","nil","cljs.spec.alpha/nil",1733813950),cRa=new F(null,"strike","strike",-1173815471),dRa=new n("cljs.core","array?","cljs.core/array?",-1655912448,null),HD=new F("malli.core","schema","malli.core/schema",-1780373863),eRa=new F(null, +"def-emits-var","def-emits-var",-1551927320),fRa=new n("js","Array","js/Array",-423508366,null),aoa=new F("expound.alpha","spec","expound.alpha/spec",999405232),gRa=new F(null,"enable-onboarding-newsletter","enable-onboarding-newsletter",1837835094),X0=new F(null,"last-id","last-id",-1231616450),Cz=new F("malli.core","invalid","malli.core/invalid",362080900),S7=new F(null,"uuid","uuid",-2145095719),T7=new F("app.common.geom.matrix","matrix-attrs","app.common.geom.matrix/matrix-attrs",1197842026), +hRa=new F(null,"expr-validation","expr-validation",1929649751),zz=new F(null,"width","width",-384071477),rt=new F(null,"max-fixed-arity","max-fixed-arity",-690205543),x_=new F("app.common.logging","cause","app.common.logging/cause",-1908169987),iRa=new F(null,"tref","tref",77832220),$l=new n(null,"deftype*","deftype*",962659890,null),U7=new F(null,"invalid-array-access","invalid-array-access",-1747132236),V7=new F("app.common.types.file","media-object","app.common.types.file/media-object",648153772), +dU=new F(null,"stroke-alignment","stroke-alignment",465679340),W7=new F(null,"mov-page","mov-page",799279210),GAa=new F(null,"service-unavailable","service-unavailable",751643155),X7=new F(null,"columns","columns",1998437288),jRa=new F(null,"markerUnits","markerUnits",-440662863),fxa=new F(null,"htmlFor","htmlFor",-1050291720),dq=new F(null,"children","children",-940561982),kRa=new n(null,"string?","string?",-1129175764,null),H_=new F(null,"stretch","stretch",-1888837380),lRa=new F(null,"luminosity", +"luminosity",-483901643),Y7=new n(null,"unformer","unformer",-1158139397,null),MG=new F("malli.generator","original-generator-schema","malli.generator/original-generator-schema",-1122475395),mRa=new F(null,"option","option",65132272),nRa=new F("malli.transform","invalid-transformer","malli.transform/invalid-transformer",-1717093616),oRa=new F(null,"mask-type","mask-type",-1876682271),HI=new F("edamame.impl.parser","opened-delimiter","edamame.impl.parser/opened-delimiter",1199661648),pRa=new F(null, +"fill-rule","fill-rule",-1824841598),km=new n(null,"def","def",597100991,null),qRa=new n("cljs.core","as-\x3e","cljs.core/as-\x3e",1829234505,null),rRa=new n("clojure.test.check.generators","shuffle","clojure.test.check.generators/shuffle",1032401055,null),J_=new F(null,"space-around","space-around",248184132),sRa=new F("app.common.spec","inst","app.common.spec/inst",1401164438),tRa=new F(null,"orient","orient",1933743565),Z7=new F(null,"overload-arity","overload-arity",823206044),qBa=new F(null, +"get-file","get-file",-588292783),hS=new F(null,"transform-inverse","transform-inverse",1233122576),ZS=new F(null,"layout-item-margin-type","layout-item-margin-type",-1313230390),ft=new F(null,"tags","tags",1771418977),rka=new n("clojure.core","apply","clojure.core/apply",1654646389,null),GJ=new F(null,"decoders","decoders",1132818244),$7=new n("cljs.core","string?","cljs.core/string?",-2072921719,null),SV=new F("app.common.logging","timestamp","app.common.logging/timestamp",-1174599550),a8=new F(null, +"enum","enum",1679018432),WZ=new F(null,"inner","inner",-1383171215),uv=new n("cljs.core","IList","cljs.core/IList",1015168964,null),EI=new F(null,"some","some",-1951079573),uRa=new F("app.common.spec","set-of-valid-emails","app.common.spec/set-of-valid-emails",159488729),vRa=new F(null,"dominant-baseline","dominant-baseline",609259826),wRa=new F(null,"hue","hue",-508078848),iX=new F(null,"credentials","credentials",1373178854),r1=new F(null,"version","version",425292698),b8=new n("clojure.test.check.generators", +"string-alphanumeric","clojure.test.check.generators/string-alphanumeric",836374939,null),aL=new F(null,"opt-un","opt-un",883442496),NE=new F(null,"fragment","fragment",826775688),c8=new n("cljs.spec.alpha","keys","cljs.spec.alpha/keys",1109346032,null),KAa=new F(null,"unexpected-error","unexpected-error",1973845951),xRa=new F("app.main.data.workspace.notifications","handle-pointer-send","app.main.data.workspace.notifications/handle-pointer-send",-1463250994),d8=new F("app.common.schema","uuid","app.common.schema/uuid", +-451405422),kV=new F(null,"circle","circle",1903212362),Eca=new F(null,"anonymous","anonymous",447897231),yRa=new F("app.common.spec","boolean","app.common.spec/boolean",-1499818135),e8=new F("app.common.geom.point","y","app.common.geom.point/y",-1763863804),f8=new F("app.common.geom.point","x","app.common.geom.point/x",2092770149),hT=new F(null,"layout-grid-cells","layout-grid-cells",2100726187),xI=new F("edamame","expected-delimiter","edamame/expected-delimiter",93379254),zRa=new F("app.common.types.shape-tree", +"index-frames","app.common.types.shape-tree/index-frames",-155995028),Cy=new F(null,"flags","flags",1775418075),ss=new F(null,"renames","renames",343278368),oM=new F(null,"assertion-failed","assertion-failed",-970534477),g8=new F("expound.printer","value-str-fn","expound.printer/value-str-fn",-605841761),cZ=new F(null,"hide-in-viewer","hide-in-viewer",1478442312),bx=new F(null,"fill","fill",883462889),h8=new F("expound.printer","opts","expound.printer/opts",785498940),ARa=new n("app.common.spec", +"max-safe-int","app.common.spec/max-safe-int",-2101404453,null),BRa=new F(null,"numOctaves","numOctaves",810606547),CRa=new F("malli.core","walked-refs","malli.core/walked-refs",-2010140962),DRa=new F(null,"contentStyleType","contentStyleType",-224655281),i8=new n("clojure.test.check.generators","such-that","clojure.test.check.generators/such-that",-1754178732,null),Tia=new F("malli.generator","generator-ast","malli.generator/generator-ast",-1769943051),pn=new F(null,"file","file",-1269645878),sea= +new F(null,"buffer-block","buffer-block",-10937307),ERa=new F("app.common.logging","default","app.common.logging/default",993090353),FF=new F(null,"num-elements","num-elements",1960422107),US=new F(null,"layout-item-margin","layout-item-margin",1666327708),j8=new F("app.common.schema.openapi","format","app.common.schema.openapi/format",1235016623),Una=new n(null,"\x3cunknown\x3e","\x3cunknown\x3e",868184816,null),FRa=new n("cljs.core","-\x3e\x3e","cljs.core/-\x3e\x3e",-1207871206,null),GRa=new n("cljs.core", +"simple-keyword?","cljs.core/simple-keyword?",39474330,null),HRa=new n("clojure.test.check.generators","small-integer","clojure.test.check.generators/small-integer",207344009,null),V0=new F(null,"add-page","add-page",304111762),Nja=new F("malli.error","wrap-error","malli.error/wrap-error",173149242),IRa=new F(null,"descent","descent",1331783219),JRa=new n(null,"queue","queue",-1198599890,null),k8=new F(null,"set-option","set-option",-1237787306),l8=new F(null,"easing","easing",735372043),KRa=new F(null, +"name-group","name-group",1478986286),ow=new F(null,"start-col","start-col",668080143),Nha=new F(null,"time-shrinking-ms","time-shrinking-ms",-383238219),Pya=new F(null,"column-total-gap","column-total-gap",1781452557),Vb=new F(null,"meta","meta",1499536964),LRa=new F(null,"white","white",-483998618),Sia=new F("malli.generator","invalid-property","malli.generator/invalid-property",-418941875),MRa=new F("app.common.types.shape.text","content","app.common.types.shape.text/content",-1013433411),NRa= +new F(null,"fix-not-implemented","fix-not-implemented",1978248380),Oja=new F("malli.error","keep-valid-values","malli.error/keep-valid-values",691578138),ORa=new n("cljs.core","cond","cljs.core/cond",2005388338,null),PRa=new F(null,"old-page","old-page",-1412513656),QRa=new n("cljs.core","Var","cljs.core/Var",2071014443,null),Ut=new F(null,"ns-var-clash","ns-var-clash",-280494668),PF=new F(null,"infinite?","infinite?",-2017886608),RRa=new F(null,"z","z",-789527183),gy=new F(null,"w","w",354169001), +SRa=new n(null,"token","token",429068312,null),eU=new F(null,"horizontal","horizontal",2062109475),YN=new F(null,"v","v",21465059),LP=new F(null,"y","y",-1757859776),MP=new F(null,"x","x",2099068185),m8=new F(null,"s","s",1705939918),i0=new F(null,"r","r",-471384190),j1=new F(null,"query-params","query-params",900640534),Cda=new F(null,"t","t",-1397832519),TRa=new F(null,"exact","exact",1438022323),oy=new F(null,"n","n",562130025),Zp=new F(null,"libspecs","libspecs",59807195),MAa=new F(null,"raw-transit?", +"raw-transit?",1086268953),URa=new F(null,"glyph-name","glyph-name",-1290126189),VRa=new F(null,"feDiffuseLighting","feDiffuseLighting",743368050),Ql=new n(null,"defrecord*","defrecord*",-1936366207,null),iy=new F(null,"k","k",-2146297393),j0=new F(null,"g","g",1738089905),WRa=new n("cljs.tools.reader.edn","read-char*","cljs.tools.reader.edn/read-char*",-606185164,null),wE=new F(null,"f","f",-1597136552),WP=new F(null,"c","c",-1763192079),VP=new F(null,"b","b",1482224470),ly=new F(null,"e","e",1381269198), +hy=new F(null,"d","d",1972142424),Jma=new F(null,"_","_",1453416199),QM=new F("expound.problem","missing-spec","expound.problem/missing-spec",-1439599438),UP=new F(null,"a","a",-2123407586),n8=new F(null,"\x3d","\x3d",1152933628),o8=new F(null,"\x3c","\x3c",-646864291),XRa=new F(null,"reloads","reloads",610698522),YRa=new F("app.util.router","assign-exception","app.util.router/assign-exception",-873140516),ZRa=new F(null,"unparse","unparse",-1504915552),iL=new F(null,"opt-specs","opt-specs",-384905450), +vga=new F(null,"arities","arities",-1781122917),LE=new F(null,"host","host",-1558485167),Mha=new F(null,"depth","depth",1768663640),Ox=new F(null,"commachar","commachar",652859327),$Ra=new F("malli.core","coercion","malli.core/coercion",698994541),aSa=new F("app.common.types.shape.layout","layout-attrs","app.common.types.shape.layout/layout-attrs",-1031391855),p8=new F(null,"?","?",-1703165233),am=new n(null,"let*","let*",1920721458,null),q8=new F(null,"\x3e","\x3e",-555517146),bSa=new F("cljs.analyzer", +"protocol-inline","cljs.analyzer/protocol-inline",-1611519026),cSa=new F(null,"reverse","reverse",-888455266),r8=new F(null,"format","format",-1306924766),Rl=new n(null,"try","try",-1273693247,null),dSa=new F(null,"terminate","terminate",1256003496),$T=new F(null,"layer-blur","layer-blur",2003227989),s8=new F(null,"+","+",1913524883),mka=new n("clojure.core","unquote-splicing","clojure.core/unquote-splicing",-552003150,null),dH=new F(null,"*","*",-1294732318),coa=new F("expound.alpha","failure","expound.alpha/failure", +1137826194),eSa=new F("app.common.types.shape.text","position-data","app.common.types.shape.text/position-data",630268115),fSa=new F(null,"outdent","outdent",467209411),gSa=new n("clojure.test.check.generators","map","clojure.test.check.generators/map",45738796,null),hSa=new F(null,"preamble-missing","preamble-missing",220974801),t8=new F(null,"section","section",-300141526),iSa=new n("clojure.test.check.generators","hash-map","clojure.test.check.generators/hash-map",1961346626,null),tV=new F(null, +"component-id","component-id",1551113783),SU=new F(null,"gradient","gradient",-1983908971),zr=new F(null,"private","private",-558947994),jSa=new n("expound.alpha","value-in-context","expound.alpha/value-in-context",-547735824,null),kSa=new n("cljs.core","indexed?","cljs.core/indexed?",-1311257161,null),jK=new F("cljs.spec.alpha","op","cljs.spec.alpha/op",-1269055252),u8=new F(null,"pretty","pretty",-1916372486),lSa=new n("cljs.core","char?","cljs.core/char?",416405281,null),mSa=new F(null,"case-node", +"case-node",1016946320),nSa=new F(null,"case-then","case-then",2107591745),v8=new n("clojure.test.check.generators","vector","clojure.test.check.generators/vector",1081775325,null),ON=new F(null,"via-prefix","via-prefix",-370380427),oSa=new F(null,"enable-registration","enable-registration",-1366746290),w8=new F(null,"del-page","del-page",-1821214846),pSa=new F(null,"values","values",372645556),qSa=new n(null,"let","let",358118826,null),ER=new F(null,"curve-to","curve-to",-936461191),zv=new n(null, +"string","string",-349010059,null),x8=new F("app.common.spec","keyword","app.common.spec/keyword",1567832708),rSa=new F(null,"get-raw-file","get-raw-file",-2017081582),nG=new F(null,"num-tests","num-tests",2050041354),At=new F(null,"refer","refer",-964295553),SS=new F(null,"row-gap","row-gap",-1809905537),sSa=new F(null,"feMergeNode","feMergeNode",-1691678771),KL=new F(null,"forms","forms",2045992350),Rha=new F(null,"failed-after-ms","failed-after-ms",912141156),tSa=new F(null,"fePointLight","fePointLight", +-1658537624),g0=new F(null,"hex","hex",41691346),DH=new F(null,"colors","colors",1157174732),dt=new F(null,"protocol-impl","protocol-impl",2101328365),cH=new F("malli.generator","-*-gen-mode","malli.generator/-*-gen-mode",-571864514),Ssa=new F(null,"main-instance?","main-instance?",-1502113126),Wv=new F(null,"parent","parent",-878878779),uSa=new F("app.util.sse","import-binfile","app.util.sse/import-binfile",-1363470717),vSa=new F(null,"externalResourcesRequired","externalResourcesRequired",111334837), +lI=new F(null,"syntax-quote","syntax-quote",-1233164847),lga=new F(null,"namespaces","namespaces",-1444157469),GI=new F("edamame.impl.parser","expected-delimiter","edamame.impl.parser/expected-delimiter",2057965803),qy=new F(null,"clauses","clauses",1454841241),Hsa=new F(null,"bottom-frames?","bottom-frames?",1381369412),y8=new F("expound.spec.problem","via","expound.spec.problem/via",421328647),wSa=new n(null,"defonce","defonce",-1681484013,null),z8=new F(null,"spec-name","spec-name",1234428066), +WY=new F(null,"masked-group","masked-group",1899947873),A8=new F("app.common.types.shape","fill","app.common.types.shape/fill",1975990399),Cpa=new F(null,"remove-hidden","remove-hidden",-1900786853),xSa=new F("gen","infinite?","gen/infinite?",-2017652832),pI=new F(null,"end-col-key","end-col-key",81813304),B8=new F(null,"compile","compile",608186429),C8=new F("app.common.spec","safe-float","app.common.spec/safe-float",-596656614),WL=new F(null,"maybe","maybe",-314397560),ySa=new F(null,"time-elapsed-ms", +"time-elapsed-ms",-755913315),rba=new F(null,"character","character",380652989),D8=new F("expound.spec","spec","expound.spec/spec",-184988511),sma=new n("cljs.core","\x3d","cljs.core/\x3d",-1891498332,null),tna=new F("expound.problems","kv-relevant","expound.problems/kv-relevant",229013575),zSa=new n("cljs.core","\x3e","cljs.core/\x3e",2020535938,null),E8=new F(null,"gradientUnits","gradientUnits",-198536416),QK=new F("cljs.spec.alpha","unknown","cljs.spec.alpha/unknown",651034818),ASa=new F(null, +"goog-define","goog-define",-1048305441),BSa=new n(null,"locking","locking",1542862874,null),VM=new F("cljs.spec.alpha","fn","cljs.spec.alpha/fn",408600443),Xr=new F(null,"advanced","advanced",-451287892),CSa=new F(null,"nodejs-rt","nodejs-rt",-512437071),DSa=new n("cljs.core","associative?","cljs.core/associative?",-540020088,null),A_=new F(null,"ignore-margin?","ignore-margin?",1173241988),JAa=new F(null,"request-body-too-large","request-body-too-large",158334),xka=new n("clojure.core","vec","clojure.core/vec", +146271141,null),ESa=new n("cljs.core","complement","cljs.core/complement",-498493640,null),Y_=new F(null,"text-transform","text-transform",1685000676),F8=new F("app.common.types.shape.layout","layout-child-attrs","app.common.types.shape.layout/layout-child-attrs",1769695314),FSa=new F(null,"mixed","mixed",737211760),GSa=new F("malli.edn","edamame-options","malli.edn/edamame-options",1062392066),G8=new F(null,"filterUnits","filterUnits",-1278010713),BJ=new F(null,"double","double",884886883),Cw=new F(null, +"pos","pos",-864607220),EH=new F(null,"span","span",1394872991),zS=new F(null,"fill-image","fill-image",-99895848),HSa=new F(null,"protocol-with-variadic-method","protocol-with-variadic-method",-693368178),ISa=new F(null,"pathLength","pathLength",1753740967),H8=new n(null,"*runtime-asserts*","*runtime-asserts*",1632801956,null),rZ=new F(null,"svg-defs","svg-defs",364869720),JSa=new n("cljs.core","zipmap","cljs.core/zipmap",-1902130674,null),KSa=new F(null,"dissolve","dissolve",-629896345),LSa=new F(null, +"invalid-arity","invalid-arity",1335461949),yv=new F(null,"end-line","end-line",1837326455),WH=new F(null,"locale","locale",-2115712697),I8=new F("app.main.repo","multipart-upload","app.main.repo/multipart-upload",350994081),MSa=new F(null,"hanging","hanging",1618688322),xq=new F(null,"locals","locals",535295783),NSa=new F("app.common.spec","vector-of-strings","app.common.spec/vector-of-strings",42384012),OSa=new F(null,"vert-origin-x","vert-origin-x",1437952844),Sha=new F(null,"fail","fail",1706214930), +Nt=new F(null,"import","import",-1399500709),PSa=new n("cuerdas.core","lower","cuerdas.core/lower",1887353366,null);var QSa={},Em=[];for(let a=0;256>a;a++)Em[a]=(a+256).toString(16).substr(1); (function(a){function b(u){if("string"!==typeof u)throw new TypeError("Expected String");if(0===u.length)return new Uint8Array;var w=0,z=0;let C=0;for(;u[w]===m;)z++,w++;let E=(u.length-w)*q+1>>>0,H=new Uint8Array(E);for(;u[w];){let J=c[u.charCodeAt(w)];if(255===J)return;let N=0;for(let P=E-1;(0!==J||N>>0,H[P]=J%256>>>0,J=J/256>>>0;if(0!==J)throw Error("Non-zero carry");C=N;w++}for(u=E-C;u!==E&&0===H[u];)u++;for(w=new Uint8Array(z+(E-u));u!==E;)w[z++]=H[u++];return w} if(255<=a.length)throw new TypeError("Alphabet too long");let c=new Uint8Array(256);for(var e=0;e>>0,J=new Uint8Array(H);for(;C!==E;){let N=u[C],P=0;for(let W=H-1;(0!==N||P>>0,J[W]=N%h>>>0,N=N/h>>>0;if(0!==N)throw Error("Non-zero carry");z=P;C++}for(u=H-z;u!==H&&0===J[u];)u++;for(w=m.repeat(w);ua?'..."':'"',e=b.length;return['"',k.J(b.substring(0,ae?"...}":"}")}); -mn.da(null,mo,function(a,b){return nn(a,b,"#{","}")});mn.da(null,co,function(a,b){return nn(a,b,"[","]")});mn.da(null,so,function(a,b){return fl.U(A([nc(b)]))});var Jn=/^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+)|0[0-9]+)(N)?$/,Ln=/([-+]?[0-9]+)\/([0-9]+)/,Kn=/([-+]?[0-9]+(\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?/,po=function po(a){for(var c=[],e=arguments.length,h=0;;)if(hx(c))throw Ll(null,Xq(b,xEa,Xl),Error("Too few arguments to if"));if(4=x(e))var h=function(){var r=t(e);return Qs?Qs(b,r):Rs(b,r)}(),m=new M(null,2,5,O,[pq,tq],null);else{var q=y.j(ot,Ss.J(b))?K.N(b,Ss,ot):K.N(b,Ss,ht);h=function(){var r=Pe(e);return Qs?Qs(q,r):Rs(q,r)}();m=new M(null,2,5,O,[pq,tq],null)}return new f(null,6,[eq,WMa,bq,b,Es,c,pq,a,tq,h,dq,m],null)});ov.da(null,am,function(a,b,c){return wt(b,c,!1)});ov.da(null,Ul,function(a,b,c){return wt(b,c,!0)}); +ov.da(null,Vl,function(a,b,c){a=p(c);t(a);var e=v(a);a=lda(b,e);if(1>=x(e))var h=function(){var r=t(e);return Qs?Qs(b,r):Rs(b,r)}(),m=new M(null,2,5,O,[pq,tq],null);else{var q=y.j(ot,Ss.J(b))?K.N(b,Ss,ot):K.N(b,Ss,ht);h=function(){var r=Pe(e);return Qs?Qs(q,r):Rs(q,r)}();m=new M(null,2,5,O,[pq,tq],null)}return new f(null,6,[eq,VMa,bq,b,Es,c,pq,a,tq,h,dq,m],null)});ov.da(null,am,function(a,b,c){return wt(b,c,!1)});ov.da(null,Ul,function(a,b,c){return wt(b,c,!0)}); ov.da(null,dm,function(a,b,c){a=p(c);t(a);var e=v(a);Ss.J(b);var h=t(gt),m=function(){var u=dt.J(h);return g(u)?y.j(x(e),x(wq.J(h))-1):u}(),q=g(m)?kg(null,e):e,r=function(){var u=gt;gt=kg(null,gt);try{return zi(Nh.j(function(w){var z=K.N(b,Ss,Cs);return Qs?Qs(z,w):Rs(z,w)},q))}finally{gt=u}}();if(!g(h))throw Zq(b,"Can't recur here");if(!y.j(x(r),x(wq.J(h))))throw Zq(b,["recur argument count mismatch, expected: ",k.J(x(wq.J(h)))," args, got: ",k.J(x(r))].join(""));g(function(){var u=dt.J(h);return g(u)? -gc(m):u}())&&Uq(H2,b,new f(null,1,[Es,Es.J(t(r))],null));Jh(et.J(h),!0);ll.j(ft.J(h),function(u){return nt.N(function(w,z){return y.j(ut,gq.J(z))?Cr:N8.j(w,ko.J(z))},u,r)});return K.U(new f(null,3,[bq,b,eq,oOa,Es,c],null),fR,h,A([yMa,r,dq,new M(null,1,5,O,[yMa],null)]))}); -ov.da(null,hm,function(a,b,c){B(c,0,null);a=B(c,1,null);if(Xj.j(2,x(c)))throw Zq(b,"Wrong number of args to quote");var e=K.N(b,$u,!0);e=Qs?Qs(e,a):Rs(e,a);e=I(e);e=D.j(e,ko);a=new f(null,6,[eq,Hs,bq,b,YMa,!0,av,a,ko,e,Es,a],null);return new f(null,6,[eq,Bs,Cs,a,bq,b,Es,c,ko,ko.J(a),dq,new M(null,1,5,O,[Cs],null)],null)});var R8=new f(null,6,[EGa,vv,iMa,zv,eRa,wv,iLa,yu,sEa,au,WCa,lq],null); -ov.da(null,Yl,function(a,b,c){a=p(c);t(a);a=v(a);var e=t(a);a=v(a);var h=gt;gt=kg(null,gt);try{var m=K.N(b,Ss,Cs),q=Qs?Qs(m,e):Rs(m,e),r=g(function(){var E=eq.J(q),H=new ak(null,new f(null,3,[fq,null,js,null,gq,null],null),null);return H.J?H.J(E):H(E)}())?us(b,e):null,u=g(function(){var E=cu.J(r);return g(E)?gc(eNa.J(Ve(e))):E}())?Th(3,Qs?Qs(m,null):Rs(m,null)):null,w=Zi.j(zi(Nh.j(function(E){return Qs?Qs(m,E):Rs(m,E)},a)),u),z=bu.J(r),C=x(a);gc(eNa.J(Ve(e)))&&null!=z&&gc(function(){var E=y.j(z,C); -if(E)return E;E=cu.J(r);return g(E)?y.j(2+z,C):E}())&&Uq(Su,b,new f(null,2,[Tu,C,Hr,e],null));return new f(null,7,[bq,b,eq,NKa,Es,c,GP,q,ou,w,dq,new M(null,2,5,O,[GP,ou],null),ko,function(){var E=ko.J(hq.J(q));if(Br(E)&&!yf(R8,E))return Ar;E=T.J(hq.J(q));var H=R8.J?R8.J(E):R8(E);return g(H)?H:E}()],null)}finally{gt=h}}); -ov.da(null,em,function(a,b,c){B(c,0,null);a=B(c,1,null);var e=B(c,2,null),h=B(c,3,null);a=y.j(4,x(c))?new M(null,2,5,O,[ph(p(zh.U(new eg(null,fm,null,1,null),new eg(null,a,null,1,null),A([new eg(null,e,null,1,null)])))),h],null):new M(null,2,5,O,[a,e],null);var m=B(a,0,null),q=B(a,1,null);a=gt;gt=kg(null,gt);try{e=ys;ys=!0;try{var r=K.N(b,Ss,Cs),u=m instanceof n?function(){if(!y.j(m,VQa)||!0!==q&&!1!==q)if(!y.j(m,cKa)||!0!==q&&!1!==q)!y.j(m,CGa)||!0!==q&&!1!==q||(Vq=K.N(Vq,ru,q));if(null!=Hs.J(ms(ln.j(b, +gc(m):u}())&&Uq(H2,b,new f(null,1,[Es,Es.J(t(r))],null));Jh(et.J(h),!0);ll.j(ft.J(h),function(u){return nt.N(function(w,z){return y.j(ut,gq.J(z))?Cr:N8.j(w,ko.J(z))},u,r)});return K.U(new f(null,3,[bq,b,eq,oOa,Es,c],null),fR,h,A([xMa,r,dq,new M(null,1,5,O,[xMa],null)]))}); +ov.da(null,hm,function(a,b,c){B(c,0,null);a=B(c,1,null);if(Xj.j(2,x(c)))throw Zq(b,"Wrong number of args to quote");var e=K.N(b,$u,!0);e=Qs?Qs(e,a):Rs(e,a);e=I(e);e=D.j(e,ko);a=new f(null,6,[eq,Hs,bq,b,XMa,!0,av,a,ko,e,Es,a],null);return new f(null,6,[eq,Bs,Cs,a,bq,b,Es,c,ko,ko.J(a),dq,new M(null,1,5,O,[Cs],null)],null)});var R8=new f(null,6,[EGa,vv,hMa,zv,fRa,wv,hLa,yu,sEa,au,WCa,lq],null); +ov.da(null,Yl,function(a,b,c){a=p(c);t(a);a=v(a);var e=t(a);a=v(a);var h=gt;gt=kg(null,gt);try{var m=K.N(b,Ss,Cs),q=Qs?Qs(m,e):Rs(m,e),r=g(function(){var E=eq.J(q),H=new ak(null,new f(null,3,[fq,null,js,null,gq,null],null),null);return H.J?H.J(E):H(E)}())?us(b,e):null,u=g(function(){var E=cu.J(r);return g(E)?gc(dNa.J(Ve(e))):E}())?Th(3,Qs?Qs(m,null):Rs(m,null)):null,w=Zi.j(zi(Nh.j(function(E){return Qs?Qs(m,E):Rs(m,E)},a)),u),z=bu.J(r),C=x(a);gc(dNa.J(Ve(e)))&&null!=z&&gc(function(){var E=y.j(z,C); +if(E)return E;E=cu.J(r);return g(E)?y.j(2+z,C):E}())&&Uq(Su,b,new f(null,2,[Tu,C,Hr,e],null));return new f(null,7,[bq,b,eq,MKa,Es,c,GP,q,ou,w,dq,new M(null,2,5,O,[GP,ou],null),ko,function(){var E=ko.J(hq.J(q));if(Br(E)&&!yf(R8,E))return Ar;E=T.J(hq.J(q));var H=R8.J?R8.J(E):R8(E);return g(H)?H:E}()],null)}finally{gt=h}}); +ov.da(null,em,function(a,b,c){B(c,0,null);a=B(c,1,null);var e=B(c,2,null),h=B(c,3,null);a=y.j(4,x(c))?new M(null,2,5,O,[ph(p(zh.U(new eg(null,fm,null,1,null),new eg(null,a,null,1,null),A([new eg(null,e,null,1,null)])))),h],null):new M(null,2,5,O,[a,e],null);var m=B(a,0,null),q=B(a,1,null);a=gt;gt=kg(null,gt);try{e=ys;ys=!0;try{var r=K.N(b,Ss,Cs),u=m instanceof n?function(){if(!y.j(m,WQa)||!0!==q&&!1!==q)if(!y.j(m,cKa)||!0!==q&&!1!==q)!y.j(m,CGa)||!0!==q&&!1!==q||(Vq=K.N(Vq,ru,q));if(null!=Hs.J(ms(ln.j(b, xq),m)))throw Zq(b,"Can't set! a constant");var H=ks(m,function(){var J=xq.J(b);return m.J?m.J(J):m(J)}());if(!g(function(){var J=null==H;if(J)return J;J=Vt.J(H);if(g(J)){J=Xt.J(H);if(g(J))return J;J=Wt.J(H);return g(J)?J:Yt.J(H)}return J}()))throw Zq(b,"Can't set! local var or non-mutable field");return gv.j?gv.j(r,m):gv(r,m)}():mf(m)?function(){if(g(KDa.J(Ve(m))))a:{var H=Vq;Vq=K.N(Vq,ru,!1);try{var J=jv?jv(r,m,null):lv(r,m,null);break a}finally{Vq=H}J=void 0}else J=jv?jv(r,m,null):lv(r,m,null); -return g(Vt.J(J))?J:null}():null,w=Qs?Qs(r,q):Rs(r,q);if(mf(m)){var z=null==m?null:Oe(m),C=Ve(z),E=function(){var H=y.j(yq,eq.J(w));return H?pOa.J(C):H}();g(E)&&ll.U(null,jn,new M(null,5,5,O,[Gq,T.J(um.J(b)),vr,z,vs],null),Bh(hg,fi),A([Yg.U(A([Yj(E,new M(null,2,5,O,[ws,xs],null)),Yj(t(vs.J(w)),new M(null,1,5,O,[ko],null))]))]))}if(!g(u))throw Zq(b,"set! target must be a field or a symbol naming a var");return gc(dRa.J(b))&&null!=function(){var H=new ak(null,new f(null,3,[CGa,"null",cKa,"null",VQa, -"null"],null),null);return H.J?H.J(m):H(m)}()?new f(null,2,[bq,b,eq,FMa],null):new f(null,6,[bq,b,eq,LOa,Es,c,mu,u,av,w,dq,new M(null,2,5,O,[mu,av],null)],null)}finally{ys=e}}finally{gt=a}}); +return g(Vt.J(J))?J:null}():null,w=Qs?Qs(r,q):Rs(r,q);if(mf(m)){var z=null==m?null:Oe(m),C=Ve(z),E=function(){var H=y.j(yq,eq.J(w));return H?pOa.J(C):H}();g(E)&&ll.U(null,jn,new M(null,5,5,O,[Gq,T.J(um.J(b)),vr,z,vs],null),Bh(hg,fi),A([Yg.U(A([Yj(E,new M(null,2,5,O,[ws,xs],null)),Yj(t(vs.J(w)),new M(null,1,5,O,[ko],null))]))]))}if(!g(u))throw Zq(b,"set! target must be a field or a symbol naming a var");return gc(eRa.J(b))&&null!=function(){var H=new ak(null,new f(null,3,[CGa,"null",cKa,"null",WQa, +"null"],null),null);return H.J?H.J(m):H(m)}()?new f(null,2,[bq,b,eq,EMa],null):new f(null,6,[bq,b,eq,LOa,Es,c,mu,u,av,w,dq,new M(null,2,5,O,[mu,av],null)],null)}finally{ys=e}}finally{gt=a}}); ov.da(null,Zl,function(a,b,c,e,h){a=p(c);t(a);e=v(a);a=t(e);var m=v(e);if(!g(P8))throw Zq(b,"Namespace declarations must appear at the top-level.");if(!(a instanceof n))throw Zq(b,"Namespaces must be named by a symbol.");var q=g(UGa.J(h))?vda(a):a;a=Mm(kk(q),/\./);y.j(1,x(a))&&Uq(q5,b,new f(null,1,[T,q],null));null!=th(M8,a)&&Uq(Q3,b,new f(null,1,[T,q],null));uda(b,q,a);a="string"===typeof t(m)?t(m):null;e=Ns.J(Ve(q));m=null!=a?v(m):m;var r=df(t(m))?t(m):null;m=St(null!=r?v(m):m);m=aq(m);m=I(m);var u= D.j(m,Zp);m=D.j(m,Xp);var w=Zg(q,r);q=Dt(b,u);r=I(q);q=D.j(r,xr);r=D.j(r,ss);r=rc(function(qa,ra){var Ga=B(ra,0,null);ra=B(ra,1,null);return K.N(qa,ra,Uk.j("cljs.core",k.J(Ga)))},G,r);var z=Ih(fi),C=Ih(new f(null,2,[Mt,m,Lt,m],null)),E=new f(null,5,[Jt,Ah(b,!1,z,A([C])),Gt,Ah(b,!0,z,A([C])),Kt,Zh.j(Ah(b,!1,z,A([C])),xh(Et,b)),Ht,Zh.j(Ah(b,!0,z,A([C])),xh(Et,b)),Nt,yh(b,z)],null),H=Ih(new ak(null,new f(null,5,[Ht,null,Kt,null,Jt,null,Gt,null,Nt,null],null),null)),J=Ih(new f(null,4,[Kt,null,Jt,null, Ht,null,Gt,null],null)),N=Ih(G);u=rc(function(qa,ra){var Ga=p(ra),Ia=t(Ga);Ga=v(Ga);if(!g(function(){var xa=new ak(null,new f(null,5,[Ht,null,Kt,null,Jt,null,Gt,null,Nt,null],null),null);return xa.J?xa.J(Ia):xa(Ia)}()))throw Zq(b,["Only :refer-clojure, :require, :require-macros, :use, :use-macros, and :import libspecs supported. Got ",k.J(ra)," instead."].join(""));if(!g(function(){var xa=l(H);return xa.J?xa.J(Ia):xa(Ia)}()))throw Zq(b,["Only one ",k.J(Ia)," form is allowed per namespace definition"].join("")); ll.N(H,Dr,Ia);y.j(Nt,Ia)||(null!=th(new ak(null,new f(null,1,[Ot,null],null),null),Ga)&&ll.ba(J,K,Ia,Ot),null!=th(new ak(null,new f(null,1,[Pt,null],null),null),Ga)&&ll.ba(J,K,Ia,Pt));(ra=p(ci.j(function(xa){return Ot.J(Ve(xa))},Ga)))&&ll.ba(N,K,Ia,lk(Nh.j(t,ra),Nh.j(function(xa){return Ot.J(Ve(xa))},ra)));return Rg(Ct,Yg,qa,Nh.j(E.J?E.J(Ia):E(Ia),Io.j(new ak(null,new f(null,2,[Ot,null,Pt,null],null),null),Ga)))},G,Io.j(function(qa){qa=B(qa,0,null);return y.j(qa,$p)},u));var P=I(u);u=D.j(P,Kt);C= D.j(P,Jt);var W=D.j(P,zt),V=D.j(P,Ht),aa=D.j(P,Gt),ca=D.j(P,It);P=D.j(P,Nt);aa=Nh.j(function(qa){if(g(UGa.J(h))){var ra=Uk.J(cg(k.J(w),k.J(w).length-7));return rc(function(Ga,Ia){var xa=B(Ia,0,null);Ia=B(Ia,1,null);return ng(Ia,ra)?Ga:K.N(Ga,xa,Ia)},G,qa)}return qa},new M(null,2,5,O,[aa,V],null));V=B(aa,0,null);aa=B(aa,1,null);var pa=Fj([It,ss,Ht,xr,T,ts,qr,is,Gt,Ns,Xp],[ca,Yg.U(A([W,r])),aa,q,w,P,C,u,V,g(a)?a:e,m]);ll.U(null,jn,new M(null,2,5,O,[Gq,w],null),Yg,A([pa]));return Yg.U(A([new f(null, -6,[eq,um,bq,b,Es,c,eOa,Zi.j(fi,ik(l(z))),Ot,l(J),XRa,l(N)],null),function(){var qa=g(function(){var ra=l(J);return ra.J?ra.J(Kt):ra(Kt)}())?jn.N(pa,new M(null,1,5,O,[is],null),function(ra){var Ga=l(J);Ga=Ga.J?Ga.J(Kt):Ga(Kt);return Ue(ra,Wg([Ga,!0]))}):pa;return g(function(){var ra=l(J);return ra.J?ra.J(Jt):ra(Jt)}())?jn.N(qa,new M(null,1,5,O,[qr],null),function(ra){var Ga=l(J);Ga=Ga.J?Ga.J(Jt):Ga(Jt);return Ue(ra,Wg([Ga,!0]))}):qa}()]))}); +6,[eq,um,bq,b,Es,c,dOa,Zi.j(fi,ik(l(z))),Ot,l(J),XRa,l(N)],null),function(){var qa=g(function(){var ra=l(J);return ra.J?ra.J(Kt):ra(Kt)}())?jn.N(pa,new M(null,1,5,O,[is],null),function(ra){var Ga=l(J);Ga=Ga.J?Ga.J(Kt):Ga(Kt);return Ue(ra,Wg([Ga,!0]))}):pa;return g(function(){var ra=l(J);return ra.J?ra.J(Jt):ra(Jt)}())?jn.N(qa,new M(null,1,5,O,[qr],null),function(ra){var Ga=l(J);Ga=Ga.J?Ga.J(Jt):Ga(Jt);return Ue(ra,Wg([Ga,!0]))}):qa}()]))}); ov.da(null,Sl,function(a,b,c){B(c,0,null);a=B(c,1,null);var e=t(Io.j(function(V){return mf(V)&&y.j(hm,t(V))},Io.j(lg,a)));if(g(e))throw Zq(b,["Arguments to ",kk(t(a))," must be quoted. Offending spec: ",k.J(e)].join(""));if(!g(P8))throw Zq(b,["Calls to `",kk(t(a)),"` must appear at the top-level."].join(""));e=y.j(Nt,t(a))?tda(a):sda(a);a=T.J(um.J(b));e=St(new eg(null,e,null,1,null));e=aq(e);e=I(e);var h=D.j(e,Zp);e=D.j(e,Xp);var m=Dt(b,h),q=I(m);m=D.j(q,xr);q=D.j(q,ss);q=rc(function(V,aa){var ca= B(aa,0,null);aa=B(aa,1,null);return K.N(V,aa,Uk.j("cljs.core",k.J(ca)))},G,q);var r=Ih(fi),u=Ih(new f(null,2,[Mt,e,Lt,e],null)),w=new f(null,5,[Jt,Ah(b,!1,r,A([u])),Gt,Ah(b,!0,r,A([u])),Kt,Zh.j(Ah(b,!1,r,A([u])),xh(Et,b)),Ht,Zh.j(Ah(b,!0,r,A([u])),xh(Et,b)),Nt,yh(b,r)],null),z=Ih(new f(null,4,[Kt,null,Jt,null,Ht,null,Gt,null],null)),C=Ih(G);h=rc(function(V,aa){var ca=p(aa);aa=t(ca);ca=v(ca);y.j(Nt,aa)||(null!=th(new ak(null,new f(null,1,[Ot,null],null),null),ca)&&ll.ba(z,K,aa,Ot),null!=th(new ak(null, new f(null,1,[Pt,null],null),null),ca)&&ll.ba(z,K,aa,Pt));var pa=p(ci.j(function(qa){return Ot.J(Ve(qa))},ca));null!=pa&&ll.ba(C,K,aa,lk(Nh.j(t,pa),Nh.j(function(qa){return Ot.J(Ve(qa))},pa)));return Rg(Ct,Yg,V,Nh.j(w.J?w.J(aa):w(aa),Io.j(new ak(null,new f(null,2,[Ot,null,Pt,null],null),null),ca)))},G,Io.j(function(V){V=B(V,0,null);return y.j(V,$p)},h));var E=I(h);h=D.j(E,Kt);u=D.j(E,Jt);var H=D.j(E,zt),J=D.j(E,Ht),N=D.j(E,Gt),P=D.j(E,It);E=D.j(E,Nt);var W=Fj([It,ss,Ht,xr,T,ts,qr,is,Gt,Xp],[P,Yg.U(A([H, -q])),J,m,a,E,u,h,N,e]);ll.U(null,jn,new M(null,2,5,O,[Gq,a],null),wda,A([W,b]));return Yg.U(A([new f(null,6,[eq,lOa,bq,b,Es,c,eOa,Zi.j(fi,ik(l(r))),Ot,l(z),XRa,l(C)],null),function(){var V=g(function(){var aa=l(z);return aa.J?aa.J(Kt):aa(Kt)}())?jn.N(W,new M(null,1,5,O,[is],null),function(aa){var ca=l(z);ca=ca.J?ca.J(Kt):ca(Kt);return Ue(aa,Wg([ca,!0]))}):W;return g(function(){var aa=l(z);return aa.J?aa.J(Jt):aa(Jt)}())?jn.N(V,new M(null,1,5,O,[qr],null),function(aa){var ca=l(z);ca=ca.J?ca.J(Jt): +q])),J,m,a,E,u,h,N,e]);ll.U(null,jn,new M(null,2,5,O,[Gq,a],null),wda,A([W,b]));return Yg.U(A([new f(null,6,[eq,kOa,bq,b,Es,c,dOa,Zi.j(fi,ik(l(r))),Ot,l(z),XRa,l(C)],null),function(){var V=g(function(){var aa=l(z);return aa.J?aa.J(Kt):aa(Kt)}())?jn.N(W,new M(null,1,5,O,[is],null),function(aa){var ca=l(z);ca=ca.J?ca.J(Kt):ca(Kt);return Ue(aa,Wg([ca,!0]))}):W;return g(function(){var aa=l(z);return aa.J?aa.J(Jt):aa(Jt)}())?jn.N(V,new M(null,1,5,O,[qr],null),function(aa){var ca=l(z);ca=ca.J?ca.J(Jt): ca(Jt);return Ue(aa,Wg([ca,!0]))}):V}()]))});ov.da(null,$l,function(a,b,c){return du(PJa,b,c)});ov.da(null,Ql,function(a,b,c){return du(Zt,b,c)});var qu=function(){var a=Ih(G),b=Ih(G),c=Ih(G),e=Ih(G),h=D.N(G,r6,tl.aa?tl.aa():tl());return new Dl(Uk.j("cljs.analyzer","build-dot-form"),function(m){return ju(m)},so,h,a,b,c,e)}();qu.da(null,new M(null,3,5,O,[fu,gu,ke],null),function(a){var b=B(a,0,null),c=B(a,1,null);B(a,2,null);return new f(null,3,[ku,fJa,mu,b,Vt,Ue(Uk.J(kk(c).substring(1)),Ve(c))],null)}); qu.da(null,new M(null,3,5,O,[fu,gu,iu],null),function(a){B(a,0,null);var b=B(a,1,null);a=B(a,2,null);throw Error(["Cannot provide arguments ",k.J(a)," on property access ",k.J(b)].join(""));});qu.da(null,new M(null,3,5,O,[fu,hu,fu],null),function(a){var b=B(a,0,null),c=B(a,1,null);a=B(a,2,null);return pu(b,c,a)});qu.da(null,new M(null,3,5,O,[fu,hu,ke],null),function(a){var b=B(a,0,null),c=B(a,1,null);a=B(a,2,null);return pu(b,c,a)}); qu.da(null,new M(null,3,5,O,[fu,iu,ke],null),function(a){var b=B(a,0,null),c=B(a,1,null);B(a,2,null);return pu(b,t(c),le(c))});qu.da(null,so,function(a){throw Error(["Unknown dot form of ",k.J(kg(fm,a))," with classification ",k.J(ju(a))].join(""));});ov.da(null,fm,function(a,b,c){a=p(c);t(a);var e=v(a);a=t(e);e=v(e);var h=p(e);e=t(h);h=v(h);var m=gt;gt=kg(null,gt);try{return Gda(b,a,e,h,c)}finally{gt=m}}); var S8=function S8(a,b){var e=b.indexOf("~{");if(-1===e)return new eg(null,b,null,1,null);var h=b.indexOf("}",e),m=T.J(us(a,Uk.J(b.substring(2+e,h))));return new wg(null,function(){var q=b.substring(0,e);var r=b.substring(h+1);r=S8.j?S8.j(a,r):S8(a,r);return kg(q,kg(m,r))},null,null)},Iu=function Iu(a){var c=a.indexOf("~{");if(-1===c)return new eg(null,a,null,1,null);var e=a.indexOf("}",c);return new wg(null,function(){var h=a.substring(0,c);var m=a.substring(e+1);m=Iu.J?Iu.J(m):Iu(m);return kg(h, -m)},null,null)},Hda=new ak(null,new f(null,4,[Cr,"null",Au,"null",Bu,"null",yu,"null"],null),null),Du=new ak(null,new f(null,10,[lq,"null",CJa,"null",uJa,"null",aLa,"null",wv,"null",XEa,"null",SQa,"null",GLa,"null",DNa,"null",xDa,"null"],null),null); +m)},null,null)},Hda=new ak(null,new f(null,4,[Cr,"null",Au,"null",Bu,"null",yu,"null"],null),null),Du=new ak(null,new f(null,10,[lq,"null",CJa,"null",uJa,"null",$Ka,"null",wv,"null",XEa,"null",TQa,"null",FLa,"null",CNa,"null",xDa,"null"],null),null); ov.da(null,bm,function(a,b,c){a=p(c);t(a);var e=v(a);a=t(e);e=v(e);if("string"!==typeof a)throw Zq(b,"Invalid js* form");if(null!=e){a:{var h=gt;gt=kg(null,gt);try{var m=Jda(b,a,e,c);break a}finally{gt=h}m=void 0}return m}m=Pg(k,S8(b,a));a=zu(c);h=Ve(c);e=Gu.J(h);h=xu.J(h);return new f(null,7,[eq,bs,bq,b,Es,c,hE,m,ko,a,Gu,e,xu,h],null)}); var dv=function dv(a){a=I(a);var c=D.j(a,eq);switch(c instanceof F?c.na:null){case "var":case "local":if(Rr(Uk.J(kk(T.J(a))))){var e=kk(T.J(a)),h=e.lastIndexOf(".");c=Ue(Uk.j(og(T.J(a)),e.substring(0,h)),Ve(Es.J(a)));e=Uk.J(e.substring(h+1));h=bq.J(a);var m=new eg(null,fm,new eg(null,c,new eg(null,e,null,1,null),2,null),3,null);c=dp(dp(ln.j(K.U(a,T,c,A([Es,c])),ko),new M(null,2,5,O,[hq,T],null),c),new M(null,2,5,O,[bq,Ss],null),Cs);c=dv.J?dv.J(c):dv(c);return new f(null,7,[eq,vu,bq,h,Es,m,mu,c,Vt, -e,ko,ko.J(a),dq,new M(null,1,5,O,[mu],null)],null)}return a;default:return a}},Tda=new $k(function(){return D.j(aba(),cMa)}),gTa=function(){var a=new f(null,2,[r3,function(c){return Eu(t(c))&&sh(Cu,le(c))},g3,T7],null),b=new f(null,2,[r3,function(c){return Eu(t(c))&&sh(Cu,jk(le(c)))},g3,T7],null);return new f(null,4,[F2,a,r4,b,T5,a,V1,b],null)}(),kea=new M(null,3,5,O,[function T8(a,b,c){b=I(b);var h=D.j(b,ko);if(null==h||y.j(au,h)){if(y.j(yq,eq.J(b)))return Yp.N(b,vs,function(m){return Zi.N(fi,Nh.J(function(q){return T8.N? +e,ko,ko.J(a),dq,new M(null,1,5,O,[mu],null)],null)}return a;default:return a}},Tda=new $k(function(){return D.j(aba(),bMa)}),gTa=function(){var a=new f(null,2,[r3,function(c){return Eu(t(c))&&sh(Cu,le(c))},g3,U7],null),b=new f(null,2,[r3,function(c){return Eu(t(c))&&sh(Cu,jk(le(c)))},g3,U7],null);return new f(null,4,[F2,a,r4,b,T5,a,V1,b],null)}(),kea=new M(null,3,5,O,[function T8(a,b,c){b=I(b);var h=D.j(b,ko);if(null==h||y.j(au,h)){if(y.j(yq,eq.J(b)))return Yp.N(b,vs,function(m){return Zi.N(fi,Nh.J(function(q){return T8.N? T8.N(a,q,c):T8(a,q,c)}),m)});h=Gs(a,b);return null==h?b:K.N(b,ko,h)}return b},function(a,b){if(a=uq(b))a=tq.J(qq.J(b)),a=y.j(ln.j(Ds.J(a),bq),ln.j(Is.J(a),bq));if(a&&mq(Fs.J(tq.J(qq.J(b))))){a=t(oq.J(b));var c=I(a);a=D.j(c,rq);var e=D.j(c,T);c=bq.J(b);var h=new M(null,3,5,O,["((",") \x26\x26 (","))"],null),m=O,q=dp(Fs.J(tq.J(qq.J(b))),new M(null,2,5,O,[bq,Ss],null),Cs);e=cq(q,new M(null,1,5,O,[zq(e)],null),null);b=new f(null,7,[eq,bs,bq,c,Ku,h,ou,new M(null,2,5,m,[a,e],null),Es,Es.J(b),dq,new M(null, 1,5,O,[ou],null),ko,lq],null)}else{if(a=uq(b))a=tq.J(qq.J(b)),a=y.j(ln.j(Ds.J(a),bq),ln.j(Fs.J(a),bq));a&&mq(Is.J(tq.J(qq.J(b))))&&(a=t(oq.J(b)),c=I(a),a=D.j(c,rq),e=D.j(c,T),c=bq.J(b),h=new M(null,3,5,O,["((",") || (","))"],null),m=O,q=dp(Is.J(tq.J(qq.J(b))),new M(null,2,5,O,[bq,Ss],null),Cs),e=cq(q,new M(null,1,5,O,[zq(e)],null),null),b=new f(null,7,[eq,bs,bq,c,Ku,h,ou,new M(null,2,5,m,[a,e],null),Es,Es.J(b),dq,new M(null,1,5,O,[ou],null),ko,lq],null))}return b},function(a,b){b=I(b);var c=D.j(b, eq);if(!Ou(b)&&mg(Zu,c)){var e=Af(gTa,T.J(hq.J(yq.J(b))));if(null!=e){c=B(e,0,null);e=B(e,1,null);var h=I(e);e=D.j(h,r3);h=D.j(h,g3);var m=nt.j(ko,ou.J(b));g(e.J?e.J(m):e(m))||Uq(h,a,new f(null,2,[T,c,Hu,m],null))}}return Nu(b)}],null);var RJ=null;var gR=new Gl("00000000-0000-0000-0000-000000000000",1297391103);var Ev={},lea={},Dv=[];Fv.cache={};Fv.resolve=function(a){return a};Fv.exportCopy=function(a,b){let c={};a=a.exports;for(let e in b)"default"==e||e in a||e in c||(c[e]={enumerable:!0,get:function(){return b[e]}});Object.defineProperties(a,c)};Fv.esmDefault=function(a){return a&&a.__esModule?a:{"default":a}};Fv.dynamic=function(a){return Promise.resolve().then(function(){return Fv(a)})};var BY=Gv(2);var jAa=Gv(7);var hTa=Fj("springgreen aqua blue olivedrab lightskyblue greenyellow ivory navajowhite cyan mediumturquoise darkslateblue lawngreen saddlebrown white silver purple gainsboro plum midnightblue magenta paleturquoise hotpink mediumorchid gold powderblue papayawhip bisque salmon forestgreen blanchedalmond grey crimson darkturquoise steelblue mediumvioletred aquamarine darkgoldenrod orange darkgray lime cornflowerblue aliceblue lightgoldenrodyellow lemonchiffon lightsalmon deepskyblue lightgreen palegoldenrod darkred violet gray goldenrod darksalmon skyblue darkviolet fuchsia lightcoral moccasin darkgreen lightyellow lavenderblush sienna burlywood ghostwhite coral linen lightslategray azure darkolivegreen floralwhite yellow beige wheat slategray darkmagenta darkcyan dodgerblue mediumseagreen darkgrey mediumblue pink mistyrose teal olive navy darkkhaki green darkblue red maroon limegreen brown seashell chocolate antiquewhite tan seagreen palevioletred rosybrown cornsilk lavender mediumpurple black snow lightseagreen palegreen deeppink dimgray blueviolet cadetblue slateblue mediumspringgreen lightpink firebrick dimgrey khaki royalblue sandybrown orangered darkslategray orchid indianred darkorchid honeydew oldlace whitesmoke mediumaquamarine lightgrey peru chartreuse lightcyan lightblue tomato mintcream peachpuff thistle lightsteelblue mediumslateblue darkslategrey turquoise slategrey indigo lightslategrey darkorange yellowgreen lightgray darkseagreen".split(" "), "#00ff7f #00ffff #0000ff #6b8e23 #87cefa #adff2f #fffff0 #ffdead #00ffff #48d1cc #483d8b #7cfc00 #8b4513 #ffffff #c0c0c0 #800080 #dcdcdc #dda0dd #191970 #ff00ff #afeeee #ff69b4 #ba55d3 #ffd700 #b0e0e6 #ffefd5 #ffe4c4 #fa8072 #228b22 #ffebcd #808080 #dc143c #00ced1 #4682b4 #c71585 #7fffd4 #b8860b #ffa500 #a9a9a9 #00ff00 #6495ed #f0f8ff #fafad2 #fffacd #ffa07a #00bfff #90ee90 #eee8aa #8b0000 #ee82ee #808080 #daa520 #e9967a #87ceeb #9400d3 #ff00ff #f08080 #ffe4b5 #006400 #ffffe0 #fff0f5 #a0522d #deb887 #f8f8ff #ff7f50 #faf0e6 #778899 #f0ffff #556b2f #fffaf0 #ffff00 #f5f5dc #f5deb3 #708090 #8b008b #008b8b #1e90ff #3cb371 #a9a9a9 #0000cd #ffc0cb #ffe4e1 #008080 #808000 #000080 #bdb76b #008000 #00008b #ff0000 #800000 #32cd32 #a52a2a #fff5ee #d2691e #faebd7 #d2b48c #2e8b57 #db7093 #bc8f8f #fff8dc #e6e6fa #9370db #000000 #fffafa #20b2aa #98fb98 #ff1493 #696969 #8a2be2 #5f9ea0 #6a5acd #00fa9a #ffb6c1 #b22222 #696969 #f0e68c #4169e1 #f4a460 #ff4500 #2f4f4f #da70d6 #cd5c5c #9932cc #f0fff0 #fdf5e6 #f5f5f5 #66cdaa #d3d3d3 #cd853f #7fff00 #e0ffff #add8e6 #ff6347 #f5fffa #ffdab9 #d8bfd8 #b0c4de #7b68ee #2f4f4f #40e0d0 #708090 #4b0082 #778899 #ff8c00 #9acd32 #d3d3d3 #8fbc8f".split(" ")); Zi.j(fi,Tj(hTa));Zi.N(G,Nh.J(function(a){return new M(null,2,5,O,[a,null],null)}),new M(null,5,5,O,[OU,S,dV,SU,QU],null));var Kx=function Kx(a){for(var c=[],e=arguments.length,h=0;;)if(ha?Rv(this,Sv,Qv(this,Sv)+x(b)):(Rv(this,Sv,x(b)-a-1),Rv(this,qn,Qv(this,qn)+x(ci.j(function(c){return y.j(c,"\n")},b)))),rd(Qv(this,Tv),b);if(g(y.j?y.j(Number,a):y(Number,a)))return oea(this,b);throw Error(["No matching clause: ",k.J(a)].join(""));};d=Vv.prototype;d.La=function(a,b){return this.ua(null,b,null)}; d.ua=function(a,b,c){switch(b instanceof F?b.na:null){case "parent":return this.parent;case "section":return this.Fc;case "start-col":return this.yc;case "indent":return this.indent;case "done-nl":return this.Ac;case "intra-block-nl":return this.Bc;case "prefix":return this.prefix;case "per-line-prefix":return this.Ec;case "suffix":return this.Gc;case "logical-block-callback":return this.Cc;default:return D.N(this.W,b,c)}}; d.cb=function(a,b,c){return rc(function(e,h){var m=B(h,0,null);h=B(h,1,null);return b.N?b.N(e,m,h):b(e,m,h)},c,this)}; @@ -4917,11 +4918,11 @@ d.pa=function(a,b){return new bw(this.za,this.Ia,this.jd,this.offset,this.ya,thi fw.da(null,Nw,function(a,b){var c=Lw.J(l(l(a)));g(c)&&(c.J?c.J(Mw):c(Mw));b=qw.J(b);c=dr.J(b);g(c)&&rd(Tv.J(l(l(a))),c);a=Qv(Tv.J(l(l(a))),Sv);Jh(ow.J(b),a);return Jh(sw.J(b),a)});fw.da(null,Qw,function(a,b){var c=Lw.J(l(l(a)));g(c)&&(c.J?c.J(Pw):c(Pw));b=er.J(qw.J(b));return g(b)?rd(Tv.J(l(l(a))),b):null}); fw.da(null,hx,function(a,b){var c=qw.J(b),e=sw.J(c),h=en.J(b);b=$4.J(b);if(g(y.j?y.j(fx,b):y(fx,b)))a=l(ow.J(c));else if(g(y.j?y.j(gx,b):y(gx,b)))a=Qv(Tv.J(l(l(a))),Sv);else throw Error(["No matching clause: ",k.J(b)].join(""));return Jh(e,h+a)});fw.da(null,Dw,function(a,b){return rd(Tv.J(l(l(a))),pB.J(b))});fw.da(null,dw,function(a,b){var c=y.j(R.J(b),$w);c||(c=(c=!y.j(R.J(b),bx))?l(lw.J(qw.J(b))):c);g(c)?uw.j?uw.j(a,b):uw(a,b):(b=ew.J(l(l(a))),g(b)&&rd(Tv.J(l(l(a))),b));return ll.ba(l(a),K,ew,null)}); var U8=function(){var a=Ih(G),b=Ih(G),c=Ih(G),e=Ih(G),h=D.N(G,r6,tl.aa?tl.aa():tl());return new Dl(Uk.j("cljs.pprint","emit-nl?"),function(m){return R.J(m)},so,h,a,b,c,e)}();U8.da(null,cx,function(a,b,c){a=qw.J(a);return mw(b,a,c)});U8.da(null,ax,function(a,b,c){a=qw.J(a);return pw(b,a,c)});U8.da(null,bx,function(a,b,c,e){a=qw.J(a);var h=l(tw.J(a));return g(h)?h:(e=!kw(b,e))?e:pw(b,a,c)});U8.da(null,$w,function(){return!0}); -var vw=function vw(a,b){var e=rea(b);b=B(e,0,null);var h=B(e,1,null);g(b)&&gw(a,b,!1);if(g(h)){e=pea(h);b=B(e,0,null);e=B(e,1,null);var m=t(h),q=U8.ba(m,a,b,qea(h));g(q)&&(uw(a,m),h=v(h));kw(a,h)?a=h:(h=vw.j?vw.j(a,b):vw(a,b),y.j(h,b)?(gw(a,b,!1),a=e):a=Zi.j(fi,zh.j(h,e)));return a}return null};d=Gw.prototype;d.pa=function(a,b){return new Gw(this.fb,this.Qj,this.bp,this.En,this.fields,b)};d.oa=function(){return this.eo};d.Fb=function(){return this.fields}; +var vw=function vw(a,b){var e=rea(b);b=B(e,0,null);var h=B(e,1,null);g(b)&&gw(a,b,!1);if(g(h)){e=pea(h);b=B(e,0,null);e=B(e,1,null);var m=t(h),q=U8.ba(m,a,b,qea(h));g(q)&&(uw(a,m),h=v(h));kw(a,h)?a=h:(h=vw.j?vw.j(a,b):vw(a,b),y.j(h,b)?(gw(a,b,!1),a=e):a=Zi.j(fi,zh.j(h,e)));return a}return null};d=Gw.prototype;d.pa=function(a,b){return new Gw(this.fb,this.Qj,this.bp,this.En,this.fields,b)};d.oa=function(){return this.no};d.Fb=function(){return this.fields}; d.Oe=function(a,b){a=nc(b);if(g(y.j?y.j(String,a):y(String,a))){var c=Fw(this,b);b=c.replace(/\s+$/,"");a=c.substring(b.length);var e=Bw.J(l(l(this)));if(y.j(e,Ew))return yw(this),rd(Tv.J(l(l(this))),b),ll.ba(l(this),K,ew,a);e=Cw.J(l(l(this)));c=e+x(c);ll.ba(l(this),K,Cw,c);return xw(this,new Yv(Dw,b,a,e,c,null,null,null))}if(g(y.j?y.j(Number,a):y(Number,a)))return y.j(Bw.J(l(l(this))),Ew)?(yw(this),b=rd(Tv.J(l(l(this))),b)):y.j(b,"\n")?b=Fw(this,"\n"):(a=Cw.J(l(l(this))),c=a+1,ll.ba(l(this),K,Cw, c),b=Sf(b),b=xw(this,new Yv(Dw,b,null,a,c,null,null,null))),b;throw Error(["No matching clause: ",k.J(a)].join(""));};d.Bd=function(){this.oj(null);return sd(Tv.J(l(l(this))))};d.oj=function(){return y.j(Bw.J(l(l(this))),Aw)?(gw(this,dn.J(l(l(this))),!0),ll.ba(l(this),K,dn,fi)):yw(this)}; var Uw=!0,Vw=null,Hw=72,Iw=40,V8=null,W8=null,X8=null,Ex=null,Dx=10,Yw=0,Tw=null,oN=function oN(a){for(var c=[],e=arguments.length,h=0;;)if(hthis.values.length>>1){var h=this.values.length<<1;a=Fg(h);--h;for(var m=this.values.length,q=0;;)if(qthis.vj?(this.vj=b,this.errors=c):y.j(b,this.vj)?this.errors=Zi.j(this.errors,c):null};d=yA.prototype;d.pa=function(a,b){return new yA(this.m,this.cl,b)};d.oa=function(){return this.mo};d.qf=$d;d.rf=function(a,b){return this.cl.get(b)};d.sf=function(){return this.m};d=zA.prototype;d.pa=function(a,b){return new zA(this.m,b)};d.oa=function(){return this.no};d.qf=$d;d.rf=function(a,b){return this.m.J?this.m.J(b):this.m(b)};d.sf=function(){return this.m};var n9=Ih(new zA(G,G));d=BA.prototype;d.pa=function(a,b){return new BA(b)};d.oa=function(){return this.oo};d.qf=$d; -d.rf=function(a,b){return wA(l(n9),b)};d.sf=function(){return xA(l(n9))};d=CA.prototype;d.pa=function(a,b){return new CA(this.vm,this.$j,b)};d.oa=function(){return this.po};d.qf=$d;d.rf=function(a,b){return th(function(c){return wA(c,b)},this.$j)};d.sf=function(){return Lf(Yg,Nh.j(xA,ig(this.$j)))};d=EA.prototype;d.pa=function(a,b){return new EA(this.db,b)};d.oa=function(){return this.qo};d.qf=$d;d.rf=function(a,b){return wA(AA(l(this.db)),b)};d.sf=function(){return xA(AA(l(this.db)))};d=FA.prototype; -d.pa=function(a,b){return new FA(b)};d.oa=function(){return this.so};d.qf=$d;d.rf=function(a,b){return fe(b)?l(b):null};d.sf=function(){return null};d=GA.prototype;d.Fb=function(){if(null!=this.Ye)return this.Ye;var a=this.f.aa?this.f.aa():this.f();null!=a&&(this.Ye=a);return a}; +sA.prototype.Al=function(a,b){return hg.j(this.An,b)};sA.prototype.yl=function(a,b,c){return b>this.vj?(this.vj=b,this.errors=c):y.j(b,this.vj)?this.errors=Zi.j(this.errors,c):null};d=yA.prototype;d.pa=function(a,b){return new yA(this.m,this.cl,b)};d.oa=function(){return this.fo};d.qf=$d;d.rf=function(a,b){return this.cl.get(b)};d.sf=function(){return this.m};d=zA.prototype;d.pa=function(a,b){return new zA(this.m,b)};d.oa=function(){return this.ho};d.qf=$d;d.rf=function(a,b){return this.m.J?this.m.J(b):this.m(b)};d.sf=function(){return this.m};var n9=Ih(new zA(G,G));d=BA.prototype;d.pa=function(a,b){return new BA(b)};d.oa=function(){return this.io};d.qf=$d; +d.rf=function(a,b){return wA(l(n9),b)};d.sf=function(){return xA(l(n9))};d=CA.prototype;d.pa=function(a,b){return new CA(this.vm,this.$j,b)};d.oa=function(){return this.jo};d.qf=$d;d.rf=function(a,b){return th(function(c){return wA(c,b)},this.$j)};d.sf=function(){return Lf(Yg,Nh.j(xA,ig(this.$j)))};d=EA.prototype;d.pa=function(a,b){return new EA(this.db,b)};d.oa=function(){return this.lo};d.qf=$d;d.rf=function(a,b){return wA(AA(l(this.db)),b)};d.sf=function(){return xA(AA(l(this.db)))};d=FA.prototype; +d.pa=function(a,b){return new FA(b)};d.oa=function(){return this.mo};d.qf=$d;d.rf=function(a,b){return fe(b)?l(b):null};d.sf=function(){return null};d=GA.prototype;d.Fb=function(){if(null!=this.Ye)return this.Ye;var a=this.f.aa?this.f.aa():this.f();null!=a&&(this.Ye=a);return a}; d.call=function(a){switch(arguments.length-1){case 0:return this.aa();case 1:return this.J(arguments[1]);case 2:return this.j(arguments[1],arguments[2]);case 3:return this.N(arguments[1],arguments[2],arguments[3]);case 4:return this.ba(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.qa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.sa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.Za(arguments[1], arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.Xb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.tc(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.hc(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]); case 11:return this.ic(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.jc(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.kc(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10], @@ -5020,11 +5021,11 @@ var HC=function HC(a){switch(arguments.length){case 0:return HC.aa();case 1:retu HC.j=function(a,b){return function(c){c=b.J?b.J(c):b(c);return a.J?a.J(c):a(c)}};HC.N=function(a,b,c){return function(e){e=c.J?c.J(e):c(e);e=b.J?b.J(e):b(e);return a.J?a.J(e):a(e)}};HC.U=function(a,b,c,e){var h=Pg(HC,e);return function(m){m=h.J?h.J(m):h(m);m=c.J?c.J(m):c(m);m=b.J?b.J(m):b(m);return a.J?a.J(m):a(m)}};HC.la=function(a){var b=t(a),c=v(a);a=t(c);var e=v(c);c=t(e);e=v(e);return this.U(b,a,c,e)};HC.ha=3;d=oC.prototype; d.pa=function(a,b){return new oC(this.ll,this.children,this.forms,this.entries,b)};d.oa=function(){return this.uo};d.sl=$d;d.Kj=function(){return this.ll};d.Hj=function(){return this.children};d.Ij=function(){return this.entries};d.Jj=function(){return this.forms};d=zC.prototype;d.pa=function(a,b){return new zC(this.um,this.props,this.options,this.parser,b)};d.oa=function(){return this.vo};d.sl=$d;d.Kj=function(){return UA(l(this.parser))};d.Hj=function(){return VA(l(this.parser))};d.Ij=function(){return WA(l(this.parser))}; d.Jj=function(){return XA(l(this.parser))};d=EC.prototype;d.pa=function(a,b){return new EC(b)};d.oa=function(){return this.wo};d.tl=$d;d.Lj=function(){return null};d.Mj=function(){return null};var FJ=function FJ(a){return null!=a&&$d===a.tl?a:Se(a)?(a=a.aa?a.aa():a(),FJ.J?FJ.J(a):FJ(a)):null==a?new EC(G):uB.j(DKa,new f(null,1,[ep,a],null))};d=XC.prototype; -d.pa=function(a,b){return new XC(this.form,this.options,this.Te,this.compile,this.uf,this.props,this.properties,this.children,this.min,this.Ic,this.parent,this.Eb,this.type,this.zh,this.Vh,this.cache,this.max,this.Nh,b)};d.oa=function(){return this.xo};d.$a=$d;d.Dc=function(){return this.uf.J?this.uf.J(this):this.uf(this)};d.cc=$d; +d.pa=function(a,b){return new XC(this.form,this.options,this.Nh,this.Te,this.compile,this.uf,this.props,this.properties,this.children,this.min,this.Ic,this.parent,this.Eb,this.Vh,this.type,this.zh,this.cache,this.max,b)};d.oa=function(){return this.xo};d.$a=$d;d.Dc=function(){return this.uf.J?this.uf.J(this):this.uf(this)};d.cc=$d; d.mb=function(){var a=this,b=g(a.Te)?a.Te.J?a.Te.J(a.properties):a.Te(a.properties):null;return g(b)?function(c){var e=a.Eb.J?a.Eb.J(c):a.Eb(c);return g(e)?b.J?b.J(c):b(c):e}:a.Eb};d.Kb=function(){return this.options};d.Sb=function(a,b,c,e){return IC(hB(b,this,c,e),null)};d.Tb=function(a,b,c,e){return mC(this,b,c,e)};d.Lb=function(){return this.properties};d.eb=function(){return this.children};d.Qb=function(){return l(this.form)}; -d.Pb=function(a,b){var c=this,e=c.mb(null);return function(h,m,q){return gc(e.J?e.J(h):e(h))?hg.j(q,Jz(b,m,c,h)):q}};d.Rb=function(){return this.parent};d.$b=$d;d.Mb=function(){return this.cache};d.Ob=function(a,b,c){return c};d=YC.prototype;d.pa=function(a,b){return new YC(this.Te,this.compile,this.uf,this.props,this.min,this.Ic,this.Eb,this.type,this.zh,this.max,this.Nh,b)};d.oa=function(){return this.Vh};d.$a=$d;d.fc=$d;d.Nb=function(){return this.type};d.bc=function(){return this.Ic}; -d.ac=function(a,b,c,e){var h=this,m=this;if(g(h.compile))return JA(function(){var r=Yg.U(A([ln.j(h.props,B8),h.compile.N?h.compile.N(b,c,e):h.compile(b,c,e)]));return QJ.J?QJ.J(r):QJ(r)}(),b,c,e);a=new $k(function(){return hC(m,b,c,Of,e)});var q=dC();yB(h.type,b,c,h.min,h.max);return new XC(a,e,h.Te,h.compile,h.uf,h.props,b,c,h.min,h.Ic,m,h.Eb,h.type,h.zh,h.Vh,q,h.max,h.Nh,new f(null,1,[R,HD],null))}; -var QJ=function QJ(a){var c=I(a),e=D.j(c,G6),h=D.j(c,B8),m=D.N(c,uFa,Zfa),q=D.N(c,xB,0),r=D.j(c,DD),u=D.j(c,BF),w=D.j(c,R),z=D.N(c,JEa,TC),C=D.N(c,hw,0);return Se(a)?(Tk(A(["DEPRECATED:","-simple-schema doesn't take fn-props, use :compiled property instead"])),c=new f(null,1,[B8,function(E,H){return a.j?a.j(E,H):a(E,H)}],null),QJ.J?QJ.J(c):QJ(c)):new YC(e,h,m,a,q,r,u,w,z,C,c,new f(null,1,[R,iD],null))};d=ZC.prototype; +d.Pb=function(a,b){var c=this,e=c.mb(null);return function(h,m,q){return gc(e.J?e.J(h):e(h))?hg.j(q,Jz(b,m,c,h)):q}};d.Rb=function(){return this.parent};d.$b=$d;d.Mb=function(){return this.cache};d.Ob=function(a,b,c){return c};d=YC.prototype;d.pa=function(a,b){return new YC(this.Nh,this.Te,this.compile,this.uf,this.props,this.min,this.Ic,this.Eb,this.type,this.zh,this.max,b)};d.oa=function(){return this.Vh};d.$a=$d;d.fc=$d;d.Nb=function(){return this.type};d.bc=function(){return this.Ic}; +d.ac=function(a,b,c,e){var h=this,m=this;if(g(h.compile))return JA(function(){var r=Yg.U(A([ln.j(h.props,B8),h.compile.N?h.compile.N(b,c,e):h.compile(b,c,e)]));return QJ.J?QJ.J(r):QJ(r)}(),b,c,e);a=new $k(function(){return hC(m,b,c,Of,e)});var q=dC();yB(h.type,b,c,h.min,h.max);return new XC(a,e,h.Nh,h.Te,h.compile,h.uf,h.props,b,c,h.min,h.Ic,m,h.Eb,h.Vh,h.type,h.zh,q,h.max,new f(null,1,[R,HD],null))}; +var QJ=function QJ(a){var c=I(a),e=D.j(c,G6),h=D.j(c,B8),m=D.N(c,uFa,Zfa),q=D.N(c,xB,0),r=D.j(c,DD),u=D.j(c,BF),w=D.j(c,R),z=D.N(c,JEa,TC),C=D.N(c,hw,0);return Se(a)?(Tk(A(["DEPRECATED:","-simple-schema doesn't take fn-props, use :compiled property instead"])),c=new f(null,1,[B8,function(E,H){return a.j?a.j(E,H):a(E,H)}],null),QJ.J?QJ.J(c):QJ(c)):new YC(c,e,h,m,a,q,r,u,w,z,C,new f(null,1,[R,iD],null))};d=ZC.prototype; d.pa=function(a,b){return new ZC(this.Wh,this.parent,this.properties,this.children,this.options,this.form,this.cache,this.Oc,b)};d.oa=function(){return this.yo};d.cc=$d;d.mb=function(){var a=Lz(KA,this.children);return Mz(a)};d.Kb=function(){return this.options};d.Sb=function(a,b,c,e){return JC(this,this.children,b,c,e)};d.Tb=function(a,b,c,e){return lC(this,b,c,e)};d.Lb=function(){return this.properties};d.eb=function(){return this.children};d.Qb=function(){return l(this.form)}; d.Pb=function(a,b){var c=EB(function(e){var h=B(e,0,null);e=B(e,1,null);return LA(e,hg.j(b,h))},Eh(Jp,this.children));return function(e,h,m){return rc(function(q,r){return r.N?r.N(e,h,q):r(e,h,q)},m,c)}};d.Rb=function(){return this.parent};d.$b=$d;d.Mb=function(){return this.cache};d.Ob=function(a,b,c){return D.N(this.children,b,c)};d=$C.prototype;d.pa=function(a,b){return new $C(b)};d.oa=function(){return this.Wh};d.fc=$d;d.Nb=function(){return W1};d.bc=function(){return null}; d.ac=function(a,b,c,e){var h=this;yB(W1,b,c,1,null);var m=EB(function(q){return YB?YB(q,e):ZB(q,e)},c);return new ZC(this.Wh,h,b,m,e,new $k(function(){return hC(h,b,m,SA,e)}),dC(),function(q,r){var u=function(){var w=Lz(q,m);return r.J?r.J(w):r(w)}();return function(w){return rc(function(z,C){return Ez(C.J?C.J(z):C(z))},w,u)}},new f(null,1,[R,HD],null))};d=aD.prototype;d.pa=function(a,b){return new aD(this.Xh,this.parent,this.properties,this.children,this.options,this.form,this.cache,this.Oc,b)}; @@ -5033,12 +5034,12 @@ d.Pb=function(a,b){var c=EB(function(e){var h=B(e,0,null);e=B(e,1,null);return L d.ac=function(a,b,c,e){var h=this;yB(X5,b,c,1,null);var m=EB(function(q){return YB?YB(q,e):ZB(q,e)},c);return new aD(this.Xh,h,b,m,e,new $k(function(){return hC(h,b,m,SA,e)}),dC(),function(q){var r=Lz(q,m);return function(u){return rc(function(w,z){return Dz(xe,z.J?z.J(u):z(u))},Cz,r)}},new f(null,1,[R,HD],null))};d=cD.prototype;d.pa=function(a,b){return new cD(this.Yh,this.parent,this.properties,this.children,this.options,this.Yb,this.form,this.cache,b)};d.oa=function(){return this.Ao};d.$a=$d; d.Dc=function(){return RC(this,UA(this.Yb))};d.cc=$d;d.mb=function(){return Nz(EB(function(a){B(a,0,null);B(a,1,null);a=B(a,2,null);return KA(a)},this.eb(null)))};d.Kb=function(){return this.options};d.Sb=function(a,b,c,e){return MC(this,b,EB(function(h){return Ie(h,2)},this.eb(null)),c,e)};d.Tb=function(a,b,c,e){return kC(this,b,c,e)};d.Lb=function(){return this.properties};d.eb=function(){return VA(this.Yb)};d.Qb=function(){return l(this.form)}; d.Pb=function(a,b){var c=EB(function(e){var h=B(e,0,null);B(e,1,null);e=B(e,2,null);return LA(e,hg.j(b,h))},this.eb(null));return function(e,h,m){return rc(function(q,r){r=r.N?r.N(e,h,q):r(e,h,q);return q===r?xe(m):r},m,c)}};d.Rb=function(){return this.parent};d.Bg=$d;d.Re=function(){return WA(this.Yb)};d.Ae=function(){return this.Yb};d.$b=$d;d.Mb=function(){return this.cache};d.Ob=function(a,b,c){return nC(this,b,c)};d=dD.prototype;d.pa=function(a,b){return new dD(b)};d.oa=function(){return this.Yh}; -d.$a=$d;d.fc=$d;d.Nb=function(){return H7};d.bc=function(){return null};d.ac=function(a,b,c,e){var h=this;yB(H7,b,c,1,null);var m=AC(c,new f(null,1,[wC,!0],null),e);return new cD(this.Yh,h,b,c,e,m,new $k(function(){return iC(h,b,m,e)}),dC(),new f(null,1,[R,HD],null))};d=eD.prototype;d.pa=function(a,b){return new eD(this.form,this.options,this.properties,this.Na,this.children,this.Np,this.parent,this.cache,this.Zh,b)};d.oa=function(){return this.Bo};d.$a=$d;d.Dc=function(){return SC(this)};d.cc=$d; +d.$a=$d;d.fc=$d;d.Nb=function(){return I7};d.bc=function(){return null};d.ac=function(a,b,c,e){var h=this;yB(I7,b,c,1,null);var m=AC(c,new f(null,1,[wC,!0],null),e);return new cD(this.Yh,h,b,c,e,m,new $k(function(){return iC(h,b,m,e)}),dC(),new f(null,1,[R,HD],null))};d=eD.prototype;d.pa=function(a,b){return new eD(this.form,this.options,this.Np,this.properties,this.Zh,this.Na,this.children,this.parent,this.cache,b)};d.oa=function(){return this.Bo};d.$a=$d;d.Dc=function(){return SC(this)};d.cc=$d; d.mb=function(){return vh(KA(this.Na))};d.Kb=function(){return this.options};d.Sb=function(a,b,c,e){return JC(this,this.children,b,c,e)};d.Tb=function(a,b,c,e){return lC(this,b,c,e)};d.Lb=function(){return this.properties};d.eb=function(){return this.children};d.Qb=function(){return l(this.form)};d.Pb=function(a,b){var c=this,e=c.mb(null);return function(h,m,q){return gc(e.J?e.J(h):e(h))?hg.j(q,Jz(hg.j(b,0),m,c,h)):q}};d.Rb=function(){return this.parent};d.$b=$d;d.Mb=function(){return this.cache}; -d.Ob=function(a,b,c){return D.N(this.children,b,c)};d=fD.prototype;d.pa=function(a,b){return new fD(b)};d.oa=function(){return this.Zh};d.$a=$d;d.fc=$d;d.Nb=function(){return D6};d.bc=function(){return null};d.ac=function(a,b,c,e){var h=this;yB(D6,b,c,1,1);var m=EB(function(q){return YB?YB(q,e):ZB(q,e)},c);a=B(m,0,null);return new eD(new $k(function(){return hC(h,b,m,SA,e)}),e,b,a,m,m,h,dC(),this.Zh,new f(null,1,[R,HD],null))};d=gD.prototype; +d.Ob=function(a,b,c){return D.N(this.children,b,c)};d=fD.prototype;d.pa=function(a,b){return new fD(b)};d.oa=function(){return this.Zh};d.$a=$d;d.fc=$d;d.Nb=function(){return D6};d.bc=function(){return null};d.ac=function(a,b,c,e){var h=this;yB(D6,b,c,1,1);var m=EB(function(q){return YB?YB(q,e):ZB(q,e)},c);a=B(m,0,null);return new eD(new $k(function(){return hC(h,b,m,SA,e)}),e,m,b,this.Zh,a,m,h,dC(),new f(null,1,[R,HD],null))};d=gD.prototype; d.pa=function(a,b){return new gD(this.$h,this.parent,this.properties,this.children,this.options,this.form,this.Na,this.cache,b)};d.oa=function(){return this.Co};d.$a=$d;d.Dc=function(){return SC(this)};d.cc=$d;d.mb=function(){return KA(this.Na)};d.Kb=function(){return PA(this.Na)};d.Sb=function(a,b,c,e){return JC(this,new eg(null,this.Na,null,1,null),b,c,e)};d.Tb=function(a,b,c,e){return g(sJa.J(e))?g(dB(b,this,c,e))?fB(b,this,c,new eg(null,eB(b,this.Na,c,e),null,1,null),e):null:NA(this.Na,b,c,e)}; d.Lb=function(){return this.properties};d.eb=function(){return new M(null,1,5,O,[this.Na],null)};d.Qb=function(){return l(this.form)};d.Pb=function(a,b){return LA(this.Na,b)};d.Rb=function(){return this.parent};d.$b=$d;d.Mb=function(){return this.cache};d.Ob=function(a,b,c){return y.j(0,b)?this.Na:c};d.Mh=$d;d.Dg=function(){return null};d.Cg=function(){return this.Na};d=hD.prototype;d.pa=function(a,b){return new hD(b)};d.oa=function(){return this.$h};d.$a=$d;d.fc=$d;d.Nb=function(){return u2}; -d.bc=function(){return null};d.ac=function(a,b,c,e){var h=this,m=EB(function(q){return YB?YB(q,e):ZB(q,e)},c);a=new $k(function(){return hC(h,b,m,SA,e)});c=t(m);return new gD(this.$h,h,b,m,e,a,c,dC(),new f(null,1,[R,HD],null))};d=jD.prototype;d.pa=function(a,b){return new jD(this.form,this.options,this.properties,this.closed,this.ip,this.children,this.Yb,this.ai,this.parent,this.xj,this.pg,this.Se,this.Oc,this.cache,this.In,this.opts,b)};d.oa=function(){return this.Do};d.$a=$d; +d.bc=function(){return null};d.ac=function(a,b,c,e){var h=this,m=EB(function(q){return YB?YB(q,e):ZB(q,e)},c);a=new $k(function(){return hC(h,b,m,SA,e)});c=t(m);return new gD(this.$h,h,b,m,e,a,c,dC(),new f(null,1,[R,HD],null))};d=jD.prototype;d.pa=function(a,b){return new jD(this.form,this.options,this.ai,this.properties,this.closed,this.children,this.Yb,this.parent,this.xj,this.In,this.pg,this.ip,this.Se,this.Oc,this.cache,this.opts,b)};d.oa=function(){return this.Do};d.$a=$d; d.Dc=function(){return RC(this,UA(this.Yb))};d.cc=$d; d.mb=function(){var a=this,b=UA(this.Ae(null)),c=function(){var m=l(a.pg);return null==m?null:KA(m)}(),e=function(){var m=EB(function(q){var r=B(q,0,null),u=B(q,1,null);u=I(u);u=D.j(u,xE);q=B(q,2,null);var w=KA(q),z=of(u);return function(C){C=Af(C,r);return g(C)?(C=Sc(C),w.J?w.J(C):w(C)):z}},l(a.xj));m=g(c)?hg.j(m,function(q){q=rc(function(r,u){return ln.j(r,u)},q,Tj(b));return c.J?c.J(q):c(q)}):m;return g(function(){var q=a.closed;return g(q)?gc(c):q}())?hg.j(m,function(q){return rc(function(r,u){return yf(b, u)?r:xe(!1)},!0,Tj(q))}):m}(),h=Mz(e);return function(m){var q=a.Se.J?a.Se.J(m):a.Se(m);return g(q)?h(m):q}};d.Kb=function(){return this.options}; @@ -5047,72 +5048,72 @@ r=function(){var z=new M(null,2,5,O,[w,u],null);z=null==z?null:Gh(Of,z);z=null== d.Pb=function(a,b){var c=this,e=this,h=UA(e.Ae(null)),m=function(){var r=l(c.pg);return null==r?null:LA(r,hg.j(b,CC))}(),q=function(){var r=EB(function(u){var w=B(u,0,null),z=B(u,1,null);z=I(z);var C=D.j(z,xE);u=B(u,2,null);var E=LA(u,hg.j(b,w));return function(H,J,N){H=Af(H,w);return g(H)?(H=Sc(H),J=hg.j(J,w),E.N?E.N(H,J,N):E(H,J,N)):gc(C)?hg.j(N,Kz(hg.j(b,w),hg.j(J,w),e,null,SH)):N}},l(c.xj));r=g(m)?hg.j(r,function(u,w,z){u=rc(function(C,E){return ln.j(C,E)},u,Tj(h));return m.N?m.N(u,w,z):m(u,w, z)}):r;return g(function(){var u=c.closed;return g(u)?gc(m):u}())?hg.j(r,function(u,w,z){return Nf(function(C,E,H){return yf(h,E)?C:hg.j(C,Kz(hg.j(b,E),hg.j(w,E),e,H,$H))},z,u)}):r}();return function(r,u,w){return gc(c.Se.J?c.Se.J(r):c.Se(r))?hg.j(w,Kz(b,u,e,r,tA)):rc(function(z,C){return C.N?C.N(r,u,z):C(r,u,z)},w,q)}};d.Rb=function(){return this.parent};d.Bg=$d;d.Re=function(){return WA(this.Yb)};d.Ae=function(){return this.Yb};d.$b=$d;d.Mb=function(){return this.cache}; d.Ob=function(a,b,c){return nC(this,b,c)};d=kD.prototype;d.pa=function(a,b){return new kD(this.opts,b)};d.oa=function(){return this.ai};d.$a=$d;d.fc=$d;d.Nb=function(){return R.j(this.opts,eo)};d.bc=function(){return DD.J(this.opts)}; -d.ac=function(a,b,c,e){var h=I(b),m=D.j(h,GQa),q=this,r=BF.j(this.opts,df),u=AC(c,this.opts,e),w=new $k(function(){var C=null==u?null:VA(u);C=null==C?null:Ufa(C);return null==C?null:YB?YB(C,e):ZB(C,e)}),z=new $k(function(){var C=VA(u);return g(l(w))?Io.j(DC,C):C});return new jD(new $k(function(){return iC(q,h,u,e)}),e,h,m,b,c,u,this.ai,q,z,w,r,function(C,E){var H=UA(ZA(C)),J=function(){var P=l(w);return null==P?null:E.J?E.J(P):E(P)}(),N=function(){var P=EB(function(W){var V=B(W,0,null),aa=B(W,1,null); -aa=I(aa);var ca=D.j(aa,xE);W=B(W,2,null);var pa=E.J?E.J(W):E(W);return function(qa){var ra=Af(qa,V);if(g(ra)){ra=Sc(ra);var Ga=pa.J?pa.J(ra):pa(ra);return mg(Ga,Cz)?xe(Ga):Ga===ra?qa:K.N(qa,V,Ga)}return g(ca)?qa:xe(Cz)}},l(z));P=g(J)?kg(function(W){var V=function(){var aa=rc(function(ca,pa){return ln.j(ca,pa)},W,Tj(H));return J.J?J.J(aa):J(aa)}();return mg(V,Cz)?xe(V):Yg.U(A([Yj(W,Tj(H)),V]))},P):P;return g(m)?kg(function(W){return rc(function(V,aa){return yf(H,aa)?V:xe(xe(Cz))},W,Tj(W))},P):P}(); -return function(P){return g(r.J?r.J(P):r(P))?rc(function(W,V){return V.J?V.J(W):V(W)},P,N):Cz}},dC(),h,this.opts,new f(null,1,[R,HD],null))};d=lD.prototype;d.pa=function(a,b){return new lD(this.form,this.options,this.Op,this.properties,this.children,this.min,this.ag,this.bi,this.parent,this.jp,this.Tf,this.Jn,this.Oc,this.cache,this.dd,this.max,this.opts,b)};d.oa=function(){return this.Eo};d.$a=$d; +d.ac=function(a,b,c,e){var h=I(b),m=D.j(h,HQa),q=this,r=BF.j(this.opts,df),u=AC(c,this.opts,e),w=new $k(function(){var C=null==u?null:VA(u);C=null==C?null:Ufa(C);return null==C?null:YB?YB(C,e):ZB(C,e)}),z=new $k(function(){var C=VA(u);return g(l(w))?Io.j(DC,C):C});return new jD(new $k(function(){return iC(q,h,u,e)}),e,this.ai,h,m,c,u,q,z,h,w,b,r,function(C,E){var H=UA(ZA(C)),J=function(){var P=l(w);return null==P?null:E.J?E.J(P):E(P)}(),N=function(){var P=EB(function(W){var V=B(W,0,null),aa=B(W,1, +null);aa=I(aa);var ca=D.j(aa,xE);W=B(W,2,null);var pa=E.J?E.J(W):E(W);return function(qa){var ra=Af(qa,V);if(g(ra)){ra=Sc(ra);var Ga=pa.J?pa.J(ra):pa(ra);return mg(Ga,Cz)?xe(Ga):Ga===ra?qa:K.N(qa,V,Ga)}return g(ca)?qa:xe(Cz)}},l(z));P=g(J)?kg(function(W){var V=function(){var aa=rc(function(ca,pa){return ln.j(ca,pa)},W,Tj(H));return J.J?J.J(aa):J(aa)}();return mg(V,Cz)?xe(V):Yg.U(A([Yj(W,Tj(H)),V]))},P):P;return g(m)?kg(function(W){return rc(function(V,aa){return yf(H,aa)?V:xe(xe(Cz))},W,Tj(W))},P): +P}();return function(P){return g(r.J?r.J(P):r(P))?rc(function(W,V){return V.J?V.J(W):V(W)},P,N):Cz}},dC(),this.opts,new f(null,1,[R,HD],null))};d=lD.prototype;d.pa=function(a,b){return new lD(this.form,this.options,this.properties,this.bi,this.children,this.min,this.ag,this.parent,this.Jn,this.jp,this.Tf,this.Op,this.Oc,this.cache,this.dd,this.max,this.opts,b)};d.oa=function(){return this.Eo};d.$a=$d; d.Dc=function(){return PC(new f(null,3,[R,b6,SG,QC?QC(this.Tf):OC(this.Tf),ep,QC?QC(this.ag):OC(this.ag)],null),this.properties,this.options)};d.cc=$d;d.mb=function(){var a=this,b=KA(a.Tf),c=KA(a.ag);return function(e){var h=df(e);return h?(h=a.dd.J?a.dd.J(e):a.dd(e),g(h)?Nf(function(m,q,r){m=b.J?b.J(q):b(q);r=g(m)?c.J?c.J(r):c(r):m;return g(r)?r:xe(!1)},!0,e):h):h}};d.Kb=function(){return this.options}; d.Sb=function(a,b,c,e){a=hB(b,this,c,e);var h=MA(this.Tf,b,c,e),m=MA(this.ag,b,c,e),q=g(g(h)?m:h)?function(r,u,w){return K.N(r,h.J?h.J(u):h(u),m.J?m.J(w):m(w))}:g(h)?function(r,u,w){return K.N(r,h.J?h.J(u):h(u),w)}:g(m)?function(r,u,w){return K.N(r,u,m.J?m.J(w):m(w))}:null;return IC(a,tB(df,g(q)?function(r){return Nf(q,Qe(r),r)}:null))};d.Tb=function(a,b,c,e){return lC(this,b,c,e)};d.Lb=function(){return this.properties};d.eb=function(){return this.children};d.Qb=function(){return l(this.form)}; d.Pb=function(a,b){var c=this,e=this,h=LA(c.Tf,hg.j(b,0)),m=LA(c.ag,hg.j(b,1));return function(q,r,u){return df(q)?gc(c.dd.J?c.dd.J(q):c.dd(q))?hg.j(u,Kz(b,r,e,q,E6)):Nf(function(w,z,C){var E=hg.j(r,z);w=h.N?h.N(z,E,w):h(z,E,w);return m.N?m.N(C,E,w):m(C,E,w)},u,q):hg.j(u,Kz(b,r,e,q,tA))}};d.Rb=function(){return this.parent};d.$b=$d;d.Mb=function(){return this.cache};d.Ob=function(a,b,c){return D.N(this.children,b,c)};d=mD.prototype;d.pa=function(a,b){return new mD(this.opts,b)};d.oa=function(){return this.bi}; d.$a=$d;d.fc=$d;d.Nb=function(){return R.j(this.opts,b6)};d.bc=function(){return DD.J(this.opts)}; -d.ac=function(a,b,c,e){var h=I(b);a=D.j(h,xB);var m=D.j(h,hw),q=this;yB(b6,h,c,2,2);var r=EB(function(E){return YB?YB(E,e):ZB(E,e)},c),u=B(r,0,null),w=B(r,1,null);c=new $k(function(){return hC(q,h,r,SA,e)});var z=dC(),C=WC(a,m);return new lD(c,e,r,h,r,a,w,this.bi,q,b,u,h,function(E){var H=E.J?E.J(u):E(u),J=E.J?E.J(w):E(w);return function(N){return df(N)?Nf(function(P,W,V){W=H.J?H.J(W):H(W);V=J.J?J.J(V):J(V);return mg(W,Cz)||mg(V,Cz)?xe(Cz):K.N(P,W,V)},Qe(N),N):Cz}},z,C,m,this.opts,new f(null,1,[R, -HD],null))};d=nD.prototype;d.pa=function(a,b){return new nD(this.form,this.options,this.Ep,this.df,this.Ln,this.Kn,this.xh,this.props,this.properties,this.Lp,this.Na,this.children,this.min,this.Pp,this.parent,this.type,this.Oc,this.kp,this.yj,this.cache,this.dd,this.max,this.parse,this.ci,b)};d.oa=function(){return this.Fo};d.$a=$d;d.Dc=function(){return SC(this)};d.cc=$d; +d.ac=function(a,b,c,e){var h=I(b);a=D.j(h,xB);var m=D.j(h,hw),q=this;yB(b6,h,c,2,2);var r=EB(function(E){return YB?YB(E,e):ZB(E,e)},c),u=B(r,0,null),w=B(r,1,null);c=new $k(function(){return hC(q,h,r,SA,e)});var z=dC(),C=WC(a,m);return new lD(c,e,h,this.bi,r,a,w,q,h,b,u,r,function(E){var H=E.J?E.J(u):E(u),J=E.J?E.J(w):E(w);return function(N){return df(N)?Nf(function(P,W,V){W=H.J?H.J(W):H(W);V=J.J?J.J(V):J(V);return mg(W,Cz)||mg(V,Cz)?xe(Cz):K.N(P,W,V)},Qe(N),N):Cz}},z,C,m,this.opts,new f(null,1,[R, +HD],null))};d=nD.prototype;d.pa=function(a,b){return new nD(this.form,this.options,this.kp,this.Ep,this.df,this.xh,this.props,this.properties,this.Lp,this.Na,this.children,this.min,this.parent,this.Pp,this.Kn,this.Ln,this.type,this.ci,this.Oc,this.yj,this.cache,this.dd,this.max,this.parse,b)};d.oa=function(){return this.Fo};d.$a=$d;d.Dc=function(){return SC(this)};d.cc=$d; d.mb=function(){var a=this,b=KA(a.Na);return function(c){var e=a.df.J?a.df.J(c):a.df(c);return g(e)?(e=a.dd.J?a.dd.J(c):a.dd(c),g(e)?rc(function(h,m){return g(b.J?b.J(m):b(m))?h:xe(!1)},!0,c):e):e}};d.Kb=function(){return this.options};d.Sb=function(a,b,c,e){a=hB(b,this,c,e);var h=MA(this.Na,b,c,e);return IC(a,tB(function(m){return bf(m)||$e(m)},g(h)?g(this.yj)?Xfa(h,this.yj):function(m){return Lz(h,m)}:null))}; d.Tb=function(a,b,c,e){return g(dB(b,this,c,e))?fB(b,this,c,new M(null,1,5,O,[eB(b,this.Na,hg.j(c,ZIa),e)],null),e):null};d.Lb=function(){return this.properties};d.eb=function(){return this.children};d.Qb=function(){return l(this.form)}; d.Pb=function(a,b){var c=this,e=this,h=LA(c.Na,hg.j(b,0));return function(m,q,r){if(gc(c.df.J?c.df.J(m):c.df(m)))return hg.j(r,Kz(b,q,e,m,tA));if(gc(c.dd.J?c.dd.J(m):c.dd(m)))return hg.j(r,Kz(b,q,e,m,E6));var u=x(m),w=p(m);t(w);v(w);for(w=0;;){var z=p(m);m=t(z);z=v(z);var C=m;m=z;if(w=b&&x(m)<=c},eF(Jp,h))},lF(Th(e.root,a)))})};DF.ha=3;var z9=function z9(a){for(var c=[],e=arguments.length,h=0;;)if(h=a)return new M(null,1,5,O,[a],null);var e=Math.log(a);b=TE(b);var h=B(b,0,null);b=B(b,1,null);e=Tf(Math.exp(SE(h)*(e-MTa)+MTa));h=Uf(a,e);return 1x(a))?Ek(hma,a):b:b},DD,new f(null,7,[y3,"email",N5,"string with valid email address",PH,"expected valid email",fH,jH(Cn),e3,"string",i8,"email",m3,ima],null)],null);XJ(o4,cUa); -var aUa=Zh.N(ci.J(jc),Io.J(Mo),Io.J(To)),dUa=new f(null,3,[R,H5,BF,function(a){return $e(a)&&sh(jc,a)},DD,Fj([N5,x4,y3,i8,p5,e3,fH,PH,m3],["Set of Strings",new f(null,1,[R,"string"],null),"set[string]","set",!0,"array",bG.J(jH(Cn)),"should be a set of strings",function(a){a="string"===typeof a?Xo(a,/[\s,]+/):a;return Zi.N(bk,aUa,a)}])],null);XJ(H5,dUa); -var eUa=new f(null,3,[R,SDa,BF,function(a){return $e(a)&&sh(lg,a)},DD,Fj([N5,x4,y3,i8,p5,e3,fH,PH,m3],["Set of Strings",new f(null,2,[R,"string",r8,"keyword"],null),"set[string]","set",!0,"array",bG.J(jH(jo)),"should be a set of strings",function(a){a="string"===typeof a?Xo(a,/[\s,]+/):a;return Zi.N(bk,Zh.j(aUa,Nh.J(Mk)),a)}])],null);XJ(SDa,eUa); -var fUa=new f(null,3,[R,m7,BF,function(a){return $e(a)&&sh(jc,a)},DD,Fj([N5,x4,PJ,y3,i8,p5,e3,fH,PH],["Set of Emails",new f(null,2,[R,"string",r8,"email"],null),function(a){a="string"===typeof a?Xo(a,/[\s,]+/):a;return Zi.N(bk,Fh(ima),a)},"set[email]","set",!0,"array",bG.J(jH(o4)),"should be a set of emails"])],null);XJ(m7,fUa); -var gUa=new f(null,3,[R,P6,BF,function(a){return $e(a)&&sh(Jl,a)},DD,Fj([N5,x4,y3,i8,p5,e3,fH,PH,m3],["Set of UUID",new f(null,2,[R,"string",r8,"uuid"],null),"set[uuid]","set",!0,"array",bG.J(jH(c8)),"should be a set of UUID instances",function(a){a="string"===typeof a?Xo(a,/[\s,]+/):a;return Zi.N(bk,Fh(ZJ),a)}])],null);XJ(P6,gUa); -var hUa=new f(null,3,[R,P6,BF,xh(sh,Jl),DD,Fj([N5,x4,y3,i8,p5,e3,fH,PH,m3],["Coll of UUID",new f(null,2,[R,"string",r8,"uuid"],null),"[uuid]","array",!1,"array",bG.J(jH(c8)),"should be a coll of UUID instances",function(a){a="string"===typeof a?Xo(a,/[\s,]+/):a;return Zi.N(fi,Fh(ZJ),a)}])],null);XJ(cGa,hUa); -XJ(V6,new f(null,4,[R,V6,xB,1,hw,1,B8,function(a,b){var c=Zi.j(bk,Pe(b));b=r8.j(a,"keyword");return new f(null,2,[BF,function(e){return yf(c,e)},DD,new f(null,6,[y3,"one-of",N5,"One of the Set",fH,yF(c),e3,"string",i8,r8.j(a,"keyword"),m3,y.j(b,"keyword")?Mk:Of],null)],null)}],null)); -var jUa=new f(null,3,[R,C3,BF,function(a){return rf(a)&&2147483647>=a&&-2147483648<=a},DD,new f(null,7,[y3,"int",N5,"Safe Integer",PH,"expected to be int in safe range",fH,lH(),e3,"integer",i8,"int64",m3,function(a){if("string"===typeof a)if("string"===typeof a){var b=Bk(/[+-]?\d+/,a);g(b)?(a=parseInt(a),a=a<=Number.MAX_SAFE_INTEGER&&a>=Number.MIN_SAFE_INTEGER?a:null):a=b}else throw Error(Bm(a));return a}],null)],null);XJ(C3,jUa); -var ZTa=new f(null,3,[R,I3,BF,function(a){return"number"===typeof a&&2147483647>=a&&-2147483648<=a},DD,new f(null,7,[y3,"number",N5,"Safe Number",PH,"expected to be number in safe range",fH,wF(Zi.j(fi,A([lH(),kH()]))),e3,"number",i8,"double",m3,function(a){return"string"===typeof a?Cm(a):a}],null)],null);XJ(I3,ZTa); -var kUa=new f(null,3,[R,x6,BF,function(a){return wf(a)&&2147483647>=a&&-2147483648<=a},DD,new f(null,7,[y3,"number",N5,"Safe Number",PH,"expected to be number in safe range",fH,kH(),e3,"number",i8,"double",m3,function(a){return"string"===typeof a?Cm(a):a}],null)],null);XJ(x6,kUa); -XJ(e2,new f(null,4,[R,e2,xB,1,hw,1,B8,function(a,b){var c=Pe(b);a=g(G7.J(a))?function(e){return th(function(h){return null!=D.j(e,h)},c)}:function(e){return th(function(h){return yf(e,h)},c)};return new f(null,2,[BF,a,DD,new f(null,2,[y3,"contains",N5,"contains predicate"],null)],null)}],null)); -var rUa=new f(null,3,[R,Z4,BF,ue,DD,new f(null,6,[y3,"inst",N5,"Satisfies Inst protocol",PH,"expected to be number in safe range",fH,nH(function(a){return ZQ.fromMillis(a,{zone:"local",setZone:!1})},lH()),e3,"number",i8,"int64"],null)],null);XJ(Z4,rUa);XJ(FOa,new M(null,2,5,O,[Iz,Se],null));var sUa=new f(null,4,[R,hIa,BF,function(a){return"string"===typeof a&&!To(a)},G6,VC(x),DD,new f(null,6,[y3,"string",N5,"string",PH,"expected a non empty string",fH,Fja(),e3,"string",i8,"string"],null)],null); -XJ(hIa,sUa); -var $Ta=new f(null,3,[R,eDa,BF,function(a){return a instanceof IE},DD,new f(null,7,[y3,"uri",N5,"URI formatted string",PH,"expected URI instance",fH,qF(yF(new M(null,2,5,O,["http","https"],null)),function(a){return qF(function(){var b=Fja();b=MF.N(function(c){return 5x(a))?Ek(hma,a):b:b},DD,new f(null,7,[y3,"email",N5,"string with valid email address",PH,"expected valid email",fH,jH(Cn),e3,"string",j8,"email",m3,ima],null)],null);XJ(o4,$Ta); +var aUa=Zh.N(ci.J(jc),Io.J(Mo),Io.J(To)),bUa=new f(null,3,[R,H5,BF,function(a){return $e(a)&&sh(jc,a)},DD,Fj([N5,x4,y3,j8,p5,e3,fH,PH,m3],["Set of Strings",new f(null,1,[R,"string"],null),"set[string]","set",!0,"array",bG.J(jH(Cn)),"should be a set of strings",function(a){a="string"===typeof a?Xo(a,/[\s,]+/):a;return Zi.N(bk,aUa,a)}])],null);XJ(H5,bUa); +var cUa=new f(null,3,[R,SDa,BF,function(a){return $e(a)&&sh(lg,a)},DD,Fj([N5,x4,y3,j8,p5,e3,fH,PH,m3],["Set of Strings",new f(null,2,[R,"string",r8,"keyword"],null),"set[string]","set",!0,"array",bG.J(jH(jo)),"should be a set of strings",function(a){a="string"===typeof a?Xo(a,/[\s,]+/):a;return Zi.N(bk,Zh.j(aUa,Nh.J(Mk)),a)}])],null);XJ(SDa,cUa); +var dUa=new f(null,3,[R,n7,BF,function(a){return $e(a)&&sh(jc,a)},DD,Fj([N5,x4,PJ,y3,j8,p5,e3,fH,PH],["Set of Emails",new f(null,2,[R,"string",r8,"email"],null),function(a){a="string"===typeof a?Xo(a,/[\s,]+/):a;return Zi.N(bk,Fh(ima),a)},"set[email]","set",!0,"array",bG.J(jH(o4)),"should be a set of emails"])],null);XJ(n7,dUa); +var eUa=new f(null,3,[R,P6,BF,function(a){return $e(a)&&sh(Jl,a)},DD,Fj([N5,x4,y3,j8,p5,e3,fH,PH,m3],["Set of UUID",new f(null,2,[R,"string",r8,"uuid"],null),"set[uuid]","set",!0,"array",bG.J(jH(d8)),"should be a set of UUID instances",function(a){a="string"===typeof a?Xo(a,/[\s,]+/):a;return Zi.N(bk,Fh(ZJ),a)}])],null);XJ(P6,eUa); +var fUa=new f(null,3,[R,P6,BF,xh(sh,Jl),DD,Fj([N5,x4,y3,j8,p5,e3,fH,PH,m3],["Coll of UUID",new f(null,2,[R,"string",r8,"uuid"],null),"[uuid]","array",!1,"array",bG.J(jH(d8)),"should be a coll of UUID instances",function(a){a="string"===typeof a?Xo(a,/[\s,]+/):a;return Zi.N(fi,Fh(ZJ),a)}])],null);XJ(cGa,fUa); +XJ(V6,new f(null,4,[R,V6,xB,1,hw,1,B8,function(a,b){var c=Zi.j(bk,Pe(b));b=r8.j(a,"keyword");return new f(null,2,[BF,function(e){return yf(c,e)},DD,new f(null,6,[y3,"one-of",N5,"One of the Set",fH,yF(c),e3,"string",j8,r8.j(a,"keyword"),m3,y.j(b,"keyword")?Mk:Of],null)],null)}],null)); +var gUa=new f(null,3,[R,C3,BF,function(a){return rf(a)&&2147483647>=a&&-2147483648<=a},DD,new f(null,7,[y3,"int",N5,"Safe Integer",PH,"expected to be int in safe range",fH,lH(),e3,"integer",j8,"int64",m3,function(a){if("string"===typeof a)if("string"===typeof a){var b=Bk(/[+-]?\d+/,a);g(b)?(a=parseInt(a),a=a<=Number.MAX_SAFE_INTEGER&&a>=Number.MIN_SAFE_INTEGER?a:null):a=b}else throw Error(Bm(a));return a}],null)],null);XJ(C3,gUa); +var hUa=new f(null,3,[R,I3,BF,function(a){return"number"===typeof a&&2147483647>=a&&-2147483648<=a},DD,new f(null,7,[y3,"number",N5,"Safe Number",PH,"expected to be number in safe range",fH,wF(Zi.j(fi,A([lH(),kH()]))),e3,"number",j8,"double",m3,function(a){return"string"===typeof a?Cm(a):a}],null)],null);XJ(I3,hUa); +var iUa=new f(null,3,[R,x6,BF,function(a){return wf(a)&&2147483647>=a&&-2147483648<=a},DD,new f(null,7,[y3,"number",N5,"Safe Number",PH,"expected to be number in safe range",fH,kH(),e3,"number",j8,"double",m3,function(a){return"string"===typeof a?Cm(a):a}],null)],null);XJ(x6,iUa); +XJ(e2,new f(null,4,[R,e2,xB,1,hw,1,B8,function(a,b){var c=Pe(b);a=g(H7.J(a))?function(e){return th(function(h){return null!=D.j(e,h)},c)}:function(e){return th(function(h){return yf(e,h)},c)};return new f(null,2,[BF,a,DD,new f(null,2,[y3,"contains",N5,"contains predicate"],null)],null)}],null)); +var jUa=new f(null,3,[R,Z4,BF,ue,DD,new f(null,6,[y3,"inst",N5,"Satisfies Inst protocol",PH,"expected to be number in safe range",fH,nH(function(a){return ZQ.fromMillis(a,{zone:"local",setZone:!1})},lH()),e3,"number",j8,"int64"],null)],null);XJ(Z4,jUa);XJ(FOa,new M(null,2,5,O,[Iz,Se],null));var kUa=new f(null,4,[R,hIa,BF,function(a){return"string"===typeof a&&!To(a)},G6,VC(x),DD,new f(null,6,[y3,"string",N5,"string",PH,"expected a non empty string",fH,Fja(),e3,"string",j8,"string"],null)],null); +XJ(hIa,kUa); +var lUa=new f(null,3,[R,eDa,BF,function(a){return a instanceof IE},DD,new f(null,7,[y3,"uri",N5,"URI formatted string",PH,"expected URI instance",fH,qF(yF(new M(null,2,5,O,["http","https"],null)),function(a){return qF(function(){var b=Fja();b=MF.N(function(c){return 5h?1:h,e=0;;){if(e>=x(b))return b;if(HK(a,Ie(b,e)))e+=h;else return oK}else for(e=0, h=p(b),c=p(h),t(c),v(c);;){q=p(h);c=t(q);m=v(q);q=c;r=h;if(null==r||y.j(e,101))return b;if(HK(a,q))h=m,e+=1;else return oK}};d.Xd=function(a,b){if(g(this.ph)){a=l(this.spec);var c=this.Ze.J?this.Ze.J(b):this.Ze(b),e=B(c,0,null),h=B(c,1,null);c=B(c,2,null);e=e.J?e.J(b):e(b);var m=p(b),q=p(m);t(q);v(q);q=0;for(var r=m;;){m=e;e=q;r=p(r);q=t(r);var u=v(r);r=q;q=u;if(e>=x(b))return c.J?c.J(m):c(m);u=e;var w=r;r=aK(a,r);m=h.ba?h.ba(m,u,w,r):h(m,u,w,r);r=e+1;u=q;e=m;q=r;r=u}}else return b}; @@ -5364,7 +5365,7 @@ b),m,w,z,h),g(gM(N))?function(){var P=QL(m,m,aM(N,w,null),z,h);return hM.j?hM.j( z))return null;if(y.j(null,z))return Ye(m)?r(c,a):SK(a,w,c,N,h,u);if(y.j(ZL,z)){if(Ye(m))return g(gM(b))?sL(H,C,c,N,h,YL(b)):r(c,bM.J(w));a=hM(b,u);if(g(a))return sL(H,C,c,N,h,YL(a));a=bM.J(w);return W9.sa?W9.sa(a,b,c,N,h,m):W9(a,b,c,N,h,m)}if(y.j($L,z))return b=Nh.ba(Jp,C,function(){var P=p(E);return P?P:Sh(null)}(),function(){var P=p(H);return P?P:Sh(null)}()),u=y.j(1,x(b))?t(b):t(Io.j(function(P){P=B(P,0,null);return gM(P)},b)),b=B(u,0,null),a=B(u,1,null),u=B(u,2,null),a=g(a)?hg.j(c,a):c,u=g(u)? u:fM(b),Ye(m)&&gc(b)?r(a,u):W9.sa?W9.sa(u,b,a,N,h,m):W9(u,b,a,N,h,m);if(y.j(TL,z))return Ye(m)?r(c,fM(w)):Pg(zh,Nh.ba(function(P,W,V){W=g(W)?W:fM(V);P=g(P)?hg.j(c,P):c;return W9.sa?W9.sa(W,V,P,N,h,m):W9(W,V,P,N,h,m)},function(){var P=p(E);return P?P:Sh(null)}(),function(){var P=p(H);return P?P:Sh(null)}(),C));if(y.j(ML,z))return a=b===J?H:fM(b),W9.sa?W9.sa(a,b,c,N,h,m):W9(a,b,c,N,h,m);throw Error(["No matching clause: ",k.J(z)].join(""));}return null},X9=function X9(a,b,c,e,h){function q(V,aa,ca){return Nh.ba(function(pa, qa,ra){if(g(g(W)?g(P)?g(qa)?NK(W,P,c,qa):qa:P:W))return null;if(g(P))return uG(new $k(function(){var xa=g(qa)?hg.j(c,qa):c,ob=g(ra)?ra:pa;return X9.qa?X9.qa(pa,b,xa,W,ob):X9(pa,b,xa,W,ob)}));var Ga=g(qa)?hg.j(c,qa):c,Ia=g(ra)?ra:pa;return X9.qa?X9.qa(pa,b,Ga,W,Ia):X9(pa,b,Ga,W,Ia)},V,function(){var pa=p(aa);return pa?pa:Sh(null)}(),function(){var pa=p(ca);return pa?pa:Sh(null)}())}var r=hK(a),u=I(r),w=D.j(u,JL),z=D.j(u,KL),C=D.j(u,NL),E=D.j(u,tq),H=D.j(u,nma),J=D.j(u,jK);D.j(u,OL);var N=D.j(u,IL); -r=D.j(u,PL);var P=D.j(u,S),W=g(P)?OK(e,P):e;e=function(){var V=D.j(b,mK(a));g(V)||(V=D.j(b,mK(u)),V=g(V)?V:D.j(b,c));return g(V)?y.j(QKa,J)?zG(A([Jp,V.aa?V.aa():V()])):y.j(null,J)?zG(A([Jp,V.aa?V.aa():V()])):V.aa?V.aa():V():null}();if(g(e))return e;e=g(H)?H.aa?H.aa():H():null;if(g(e))return e;if(g(u)){if(y.j(EL,J))return y.j(E,VL)?DG(A([fi])):DG(A([new M(null,1,5,O,[E],null)]));if(y.j(null,J))return h=IK(u,b,c,W,h),g(h)?zG(A([Jp,h])):null;if(y.j(ZL,J))return h=fM(r),X9.qa?X9.qa(r,b,c,W,h):X9(r,b, +r=D.j(u,PL);var P=D.j(u,S),W=g(P)?OK(e,P):e;e=function(){var V=D.j(b,mK(a));g(V)||(V=D.j(b,mK(u)),V=g(V)?V:D.j(b,c));return g(V)?y.j(PKa,J)?zG(A([Jp,V.aa?V.aa():V()])):y.j(null,J)?zG(A([Jp,V.aa?V.aa():V()])):V.aa?V.aa():V():null}();if(g(e))return e;e=g(H)?H.aa?H.aa():H():null;if(g(e))return e;if(g(u)){if(y.j(EL,J))return y.j(E,VL)?DG(A([fi])):DG(A([new M(null,1,5,O,[E],null)]));if(y.j(null,J))return h=IK(u,b,c,W,h),g(h)?zG(A([Jp,h])):null;if(y.j(ZL,J))return h=fM(r),X9.qa?X9.qa(r,b,c,W,h):X9(r,b, c,W,h);if(y.j($L,J))return h=q(w,N,z),sh(Of,h)?Pg(L9,h):null;if(y.j(TL,J))return h=Io.j(cc,q(w,N,z)),Ye(h)?null:BG(A([h]));if(y.j(ML,J)){if(NK(W,P,new M(null,1,5,O,[P],null),P))return DG(A([fi]));h=X9.qa?X9.qa(C,b,c,W,z):X9(C,b,c,W,z);return g(h)?zG(A([function(V){return Pg(zh,V)},yG(A([h]))])):null}throw Error(["No matching clause: ",k.J(J)].join(""));}return null};d=iM.prototype;d.pa=function(a,b){return new iM(this.nd,this.Ja,b)};d.oa=function(){return this.Tn};d.fd=function(){return this}; d.gd=function(){return this};d.qe=$d;d.Td=function(a,b){return null==b||bf(b)?Lma(this.nd,p(b)):oK};d.Xd=function(a,b){return V9(this.nd,b)}; d.Vd=function(a,b,c,e,h){if(null==h||bf(h))a:{a=this.nd;var m=p(h);h=p(m);t(h);v(h);h=a;var q=m;for(m=0;;){var r=p(q),u=t(r);r=v(r);if(Ye(q)){b=g(gM(h))?null:W9(fM(h),h,b,c,e,null);break a}u=hM(h,u);if(g(u))q=r,m+=1,h=u;else{if(GL(h)){b=y.j(jK.J(h),$L)?W9(fM(h),h,b,c,hg.j(e,m),p(q)):new M(null,1,5,O,[new f(null,6,[Gz,b,EK,"Extra input",BF,fM(a),av,q,FK,c,Hz,hg.j(e,m)],null)],null);break a}a=W9(fM(h),h,b,c,hg.j(e,m),p(q));b=g(a)?a:new M(null,1,5,O,[new f(null,6,[Gz,b,EK,"Extra input",BF,fM(h),av,q, @@ -5374,43 +5375,43 @@ d.qe=$d;d.Td=function(a,b){return pf(b)?b===Mma(b,this.wd,21)?b:oK:oK};d.Xd=func d.Vd=function(a,b,c,e,h){if(pf(h)){a=Mma(h,this.wd,100);if(h===a)return null;try{var m=Pg(h,a)}catch(q){if(q instanceof Error)m=q;else throw q;}if(m instanceof Error)return new M(null,1,5,O,[new f(null,6,[Gz,b,BF,Q(yM,vK),av,a,EK,m.message,FK,c,Hz,e],null)],null);h=PK(this.Xf,m,this.Yf,null);return pK(h)?SK(this.Yf,this.Xf,hg.j(b,tq),c,e,m):g(this.rg)?(m=rK(this.eh,a),SK(this.qg,this.rg,hg.j(b,yq),c,e,new f(null,2,[ou,m,tq,h],null))):null}return new M(null,1,5,O,[new f(null,5,[Gz,b,BF,b5,av,h,FK, c,Hz,e],null)],null)};d.Wd=function(a,b){var c=this;return g(c.Ja)?c.Ja.aa?c.Ja.aa():c.Ja():DG(A([function(){function e(m){var q=null;if(0=Number(c)?a:a=-1Number(a)?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=Number(a)&&(e=m+e);if(isNaN(c)||e.length>=Number(c))return e;e=isNaN(h)?Math.abs(Number(a)).toString():Math.abs(Number(a)).toFixed(h);a=Number(c)-e.length-m.length;0<=b.indexOf("-",0)?e=m+e+Cb(" ",a):(b=0<=b.indexOf("0",0)?"0":" ",e=m+Cb(b,a)+e);return e};dN.se.d=function(a,b,c,e,h,m,q,r){return dN.se.f(parseInt(a,10),b,c,e,0,m,q,r)}; -dN.se.i=dN.se.d;dN.se.u=dN.se.d;LK(I7,Q(dM,eq,new ak(null,new f(null,2,[Q(hm,Fu),"null",Q(hm,a6),"null"],null),null),iN,Q(cM,s5)),LL(new M(null,2,5,O,[eq,iN],null),new M(null,2,5,O,[new ak(null,new f(null,2,[VK,null,TK,null],null),null),Fma(s5,s5)],null),new M(null,2,5,O,[new ak(null,new f(null,2,[Q(hm,VK),"null",Q(hm,TK),"null"],null),null),Q(cM,s5)],null)));LK(s5,Q(s2,hN,L7,YFa,I7),qL(new M(null,2,5,O,[hN,YFa],null),new M(null,2,5,O,[L7,I7],null),new M(null,2,5,O,[vg,I7],null),null)); -LK(gN,Q(dM,qv,new ak(null,new f(null,1,[Q(hm,b8),"null"],null),null),qy,Q(RL,Q(dM,n4,new ak(null,new f(null,4,[$K,"null",aL,"null",gL,"null",ZK,"null"],null),null),iN,Q(K3,s5)))),LL(new M(null,2,5,O,[qv,qy],null),new M(null,2,5,O,[new ak(null,new f(null,2,[qEa,null,b8,null],null),null),Ema(Q(dM,n4,new ak(null,new f(null,4,[$K,"null",aL,"null",gL,"null",ZK,"null"],null),null),iN,Q(K3,s5)),LL(new M(null,2,5,O,[n4,iN],null),new M(null,2,5,O,[new ak(null,new f(null,4,[$K,null,aL,null,gL,null,ZK,null], -null),null),DL(s5,s5,new f(null,4,[CL,!0,xL,null,zL,Q(K3,s5),yL,function(a){return Ze(a)}],null),null)],null),new M(null,2,5,O,[new ak(null,new f(null,4,[$K,"null",aL,"null",gL,"null",ZK,"null"],null),null),Q(K3,s5)],null)))],null),new M(null,2,5,O,[new ak(null,new f(null,2,[Q(hm,qEa),"null",Q(hm,b8),"null"],null),null),Q(RL,Q(dM,n4,new ak(null,new f(null,4,[$K,"null",aL,"null",gL,"null",ZK,"null"],null),null),iN,Q(K3,s5)))],null))); -LK(OM,Q(s2,D_,Q(dM,u3,new ak(null,new f(null,1,[Q(hm,fO),"null"],null),null),ct,new ak(null,new f(null,1,[Q(hm,wK),"null"],null),null),hN,F7),WEa,Q(dM,eq,new ak(null,new f(null,2,[Q(hm,Fu),"null",Q(hm,a6),"null"],null),null),qy,Q(cM,OM))),qL(new M(null,2,5,O,[D_,WEa],null),new M(null,2,5,O,[Q(dM,u3,new ak(null,new f(null,1,[Q(hm,fO),"null"],null),null),ct,new ak(null,new f(null,1,[Q(hm,wK),"null"],null),null),hN,F7),Q(dM,eq,new ak(null,new f(null,2,[Q(hm,Fu),"null",Q(hm,a6),"null"],null),null),qy, -Q(cM,OM))],null),new M(null,2,5,O,[LL(new M(null,3,5,O,[u3,ct,hN],null),new M(null,3,5,O,[new ak(null,new f(null,2,[cDa,null,fO,null],null),null),new ak(null,new f(null,1,[wK,null],null),null),lg],null),new M(null,3,5,O,[new ak(null,new f(null,2,[Q(hm,cDa),"null",Q(hm,fO),"null"],null),null),new ak(null,new f(null,1,[Q(hm,wK),"null"],null),null),F7],null)),LL(new M(null,2,5,O,[eq,qy],null),new M(null,2,5,O,[new ak(null,new f(null,2,[Fu,null,a6,null],null),null),Fma(OM,OM)],null),new M(null,2,5,O, +dN.se.i=dN.se.d;dN.se.u=dN.se.d;LK(J7,Q(dM,eq,new ak(null,new f(null,2,[Q(hm,Fu),"null",Q(hm,a6),"null"],null),null),iN,Q(cM,s5)),LL(new M(null,2,5,O,[eq,iN],null),new M(null,2,5,O,[new ak(null,new f(null,2,[VK,null,TK,null],null),null),Fma(s5,s5)],null),new M(null,2,5,O,[new ak(null,new f(null,2,[Q(hm,VK),"null",Q(hm,TK),"null"],null),null),Q(cM,s5)],null)));LK(s5,Q(s2,hN,M7,YFa,J7),qL(new M(null,2,5,O,[hN,YFa],null),new M(null,2,5,O,[M7,J7],null),new M(null,2,5,O,[vg,J7],null),null)); +LK(gN,Q(dM,qv,new ak(null,new f(null,1,[Q(hm,c8),"null"],null),null),qy,Q(RL,Q(dM,n4,new ak(null,new f(null,4,[$K,"null",aL,"null",gL,"null",ZK,"null"],null),null),iN,Q(K3,s5)))),LL(new M(null,2,5,O,[qv,qy],null),new M(null,2,5,O,[new ak(null,new f(null,2,[qEa,null,c8,null],null),null),Ema(Q(dM,n4,new ak(null,new f(null,4,[$K,"null",aL,"null",gL,"null",ZK,"null"],null),null),iN,Q(K3,s5)),LL(new M(null,2,5,O,[n4,iN],null),new M(null,2,5,O,[new ak(null,new f(null,4,[$K,null,aL,null,gL,null,ZK,null], +null),null),DL(s5,s5,new f(null,4,[CL,!0,xL,null,zL,Q(K3,s5),yL,function(a){return Ze(a)}],null),null)],null),new M(null,2,5,O,[new ak(null,new f(null,4,[$K,"null",aL,"null",gL,"null",ZK,"null"],null),null),Q(K3,s5)],null)))],null),new M(null,2,5,O,[new ak(null,new f(null,2,[Q(hm,qEa),"null",Q(hm,c8),"null"],null),null),Q(RL,Q(dM,n4,new ak(null,new f(null,4,[$K,"null",aL,"null",gL,"null",ZK,"null"],null),null),iN,Q(K3,s5)))],null))); +LK(OM,Q(s2,D_,Q(dM,u3,new ak(null,new f(null,1,[Q(hm,fO),"null"],null),null),ct,new ak(null,new f(null,1,[Q(hm,wK),"null"],null),null),hN,G7),WEa,Q(dM,eq,new ak(null,new f(null,2,[Q(hm,Fu),"null",Q(hm,a6),"null"],null),null),qy,Q(cM,OM))),qL(new M(null,2,5,O,[D_,WEa],null),new M(null,2,5,O,[Q(dM,u3,new ak(null,new f(null,1,[Q(hm,fO),"null"],null),null),ct,new ak(null,new f(null,1,[Q(hm,wK),"null"],null),null),hN,G7),Q(dM,eq,new ak(null,new f(null,2,[Q(hm,Fu),"null",Q(hm,a6),"null"],null),null),qy, +Q(cM,OM))],null),new M(null,2,5,O,[LL(new M(null,3,5,O,[u3,ct,hN],null),new M(null,3,5,O,[new ak(null,new f(null,2,[cDa,null,fO,null],null),null),new ak(null,new f(null,1,[wK,null],null),null),lg],null),new M(null,3,5,O,[new ak(null,new f(null,2,[Q(hm,cDa),"null",Q(hm,fO),"null"],null),null),new ak(null,new f(null,1,[Q(hm,wK),"null"],null),null),G7],null)),LL(new M(null,2,5,O,[eq,qy],null),new M(null,2,5,O,[new ak(null,new f(null,2,[Fu,null,a6,null],null),null),Fma(OM,OM)],null),new M(null,2,5,O, [new ak(null,new f(null,2,[Q(hm,Fu),"null",Q(hm,a6),"null"],null),null),Q(cM,OM)],null))],null),null)); -LK(sHa,Q(B3,ou,Q(dM,W7,Q(eM,Q(K3,ZN)),j2,Q(K3,eO))),kM(KK(Q(dM,W7,Q(eM,Q(K3,ZN)),j2,Q(K3,eO)),LL(new M(null,2,5,O,[W7,j2],null),new M(null,2,5,O,[XL(DL(O7,lc,new f(null,4,[CL,!0,xL,null,zL,Q(K3,ZN),yL,function(a){return Ze(a)}],null),null),Q(K3,ZN)),DL(y5,df,new f(null,4,[CL,!0,xL,null,zL,Q(K3,eO),yL,function(a){return Ze(a)}],null),null)],null),new M(null,2,5,O,[Q(eM,Q(K3,ZN)),Q(K3,eO)],null))),Q(dM,W7,Q(eM,Q(K3,ZN)),j2,Q(K3,eO)),KK(ZN,lc),ZN,null,null,null)); -var kN=function kN(a){var c=B(a,0,null);a=B(a,1,null);c=c instanceof F?c.na:null;switch(c){case "simple":return hN.J(a);case "compound":return Qg(Q,Uk.J(kk(eq.J(a))),Nh.j(kN,qy.J(a)));default:throw Error(["No matching clause: ",k.J(c)].join(""));}};LK(SIa,Q(B3,ou,Q(dM,MP,ZN),tq,Z7),kM(KK(Q(dM,MP,ZN),LL(new M(null,1,5,O,[MP],null),new M(null,1,5,O,[lc],null),new M(null,1,5,O,[ZN],null))),Q(dM,MP,ZN),KK(Z7,jc),Z7,null,null,null)); -LK(TMa,Q(B3,ou,Q(dM,l8,Z7),tq,Z7),kM(KK(Q(dM,l8,Z7),LL(new M(null,1,5,O,[l8],null),new M(null,1,5,O,[jc],null),new M(null,1,5,O,[Z7],null))),Q(dM,l8,Z7),KK(Z7,jc),Z7,null,null,null));LK(dJa,Q(B3,ou,Q(dM,E5,Q(eM,I2),Z3,Q(eM,I2),l8,Z7),tq,Z7),kM(KK(Q(dM,E5,Q(eM,I2),Z3,Q(eM,I2),l8,Z7),LL(new M(null,3,5,O,[E5,Z3,l8],null),new M(null,3,5,O,[XL(uf,I2),XL(uf,I2),jc],null),new M(null,3,5,O,[Q(eM,I2),Q(eM,I2),Z7],null))),Q(dM,E5,Q(eM,I2),Z3,Q(eM,I2),l8,Z7),KK(Z7,jc),Z7,null,null,null)); +LK(sHa,Q(B3,ou,Q(dM,X7,Q(eM,Q(K3,ZN)),j2,Q(K3,eO))),kM(KK(Q(dM,X7,Q(eM,Q(K3,ZN)),j2,Q(K3,eO)),LL(new M(null,2,5,O,[X7,j2],null),new M(null,2,5,O,[XL(DL(P7,lc,new f(null,4,[CL,!0,xL,null,zL,Q(K3,ZN),yL,function(a){return Ze(a)}],null),null),Q(K3,ZN)),DL(y5,df,new f(null,4,[CL,!0,xL,null,zL,Q(K3,eO),yL,function(a){return Ze(a)}],null),null)],null),new M(null,2,5,O,[Q(eM,Q(K3,ZN)),Q(K3,eO)],null))),Q(dM,X7,Q(eM,Q(K3,ZN)),j2,Q(K3,eO)),KK(ZN,lc),ZN,null,null,null)); +var kN=function kN(a){var c=B(a,0,null);a=B(a,1,null);c=c instanceof F?c.na:null;switch(c){case "simple":return hN.J(a);case "compound":return Qg(Q,Uk.J(kk(eq.J(a))),Nh.j(kN,qy.J(a)));default:throw Error(["No matching clause: ",k.J(c)].join(""));}};LK(SIa,Q(B3,ou,Q(dM,MP,ZN),tq,$7),kM(KK(Q(dM,MP,ZN),LL(new M(null,1,5,O,[MP],null),new M(null,1,5,O,[lc],null),new M(null,1,5,O,[ZN],null))),Q(dM,MP,ZN),KK($7,jc),$7,null,null,null)); +LK(SMa,Q(B3,ou,Q(dM,m8,$7),tq,$7),kM(KK(Q(dM,m8,$7),LL(new M(null,1,5,O,[m8],null),new M(null,1,5,O,[jc],null),new M(null,1,5,O,[$7],null))),Q(dM,m8,$7),KK($7,jc),$7,null,null,null));LK(dJa,Q(B3,ou,Q(dM,E5,Q(eM,I2),Z3,Q(eM,I2),m8,$7),tq,$7),kM(KK(Q(dM,E5,Q(eM,I2),Z3,Q(eM,I2),m8,$7),LL(new M(null,3,5,O,[E5,Z3,m8],null),new M(null,3,5,O,[XL(uf,I2),XL(uf,I2),jc],null),new M(null,3,5,O,[Q(eM,I2),Q(eM,I2),$7],null))),Q(dM,E5,Q(eM,I2),Z3,Q(eM,I2),m8,$7),KK($7,jc),$7,null,null,null)); LK(bJa,Q(B3,ou,Q(dM,wN,t3,Es,ZN,h5,BM)),kM(KK(Q(dM,wN,t3,Es,ZN,h5,BM),LL(new M(null,3,5,O,[wN,Es,h5],null),new M(null,3,5,O,[lf,lc,BM],null),new M(null,3,5,O,[t3,ZN,BM],null))),Q(dM,wN,t3,Es,ZN,h5,BM),KK(ZN,lc),ZN,null,null,null)); var yN=function yN(a,b,c){for(;;){var h=p(c),m=t(h);h=v(h);var q=m,r=h,u=function(){var w=r;return w?w:fi}();m=g(a)?b:qna(b);if(Ye(c))return xN;if(df(b)&&q instanceof qM)return K.N(ln.j(m,SG.J(q)),function(){var w=a,z=SG.J(q),C=u;return yN.N?yN.N(w,z,C):yN(w,z,C)}(),tN);if(df(b)&&q instanceof rM)c=a,m=Ie(p(b),vM.J(q)),h=u,a=c,b=m,c=h;else{if(af(b))return K.N(m,q,function(){var w=a,z=D.j(b,q),C=u;return yN.N?yN.N(w,z,C):yN(w,z,C)}());if(rf(q)&&mf(b))return Pg(Q,K.N(zi(m),q,function(){var w=a,z=Ie(b, q),C=u;return yN.N?yN.N(w,z,C):yN(w,z,C)}()));if(rf(q)&&$e(b))return Zi.j(bk,K.N(zi(m),q,function(){var w=a,z=Ie(p(b),q),C=u;return yN.N?yN.N(w,z,C):yN(w,z,C)}()));if(rf(q)&&fg(b))return Zi.j(ke,K.N(zi(m),q,function(){var w=a,z=Ie(p(b),q),C=u;return yN.N?yN.N(w,z,C):yN(w,z,C)}()));if(rf(q)&&"string"===typeof b)return Tt.J(K.N(zi(b),q,xN));throw Ml("Cannot find path segment in form. This can be caused by using conformers to transform values, which is not supported in Expound",new f(null,2,[Es,b,Hz, -c],null));}}};var hoa=Ih(G);LK(zK,Q(K3,ZN,AL,1),DL(O7,lc,new f(null,5,[CL,!0,AL,1,xL,null,zL,Q(K3,ZN,AL,1),yL,function(a){return Ze(a)&&y.j(1,Gg(1,a))}],null),null));LK(D8,F7,lg);LK(K4,Q(K3,D8),DL(D8,D8,new f(null,4,[CL,!0,xL,null,zL,Q(K3,D8),yL,function(a){return Ze(a)}],null),null));LK(y8,Q(K3,D8,BL,g4),DL(D8,D8,new f(null,5,[CL,!0,BL,ff,xL,g4,zL,Q(K3,D8,BL,g4),yL,function(a){return ff(a)}],null),null)); -LK(v2,Q(b8,$K,new M(null,1,5,O,[y8],null)),kL(Fj([$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,ZK],[new M(null,1,5,O,[y8],null),null,null,new M(null,2,5,O,[function(a){return df(a)},function(a){return yf(a,FK)}],null),function(a){return df(a)&&yf(a,FK)},fi,new M(null,1,5,O,[y8],null),null,new M(null,1,5,O,[FK],null),fi,new M(null,2,5,O,[Q(dO,new M(null,1,5,O,[wK],null),Q(eO,wK)),Q(dO,new M(null,1,5,O,[wK],null),Q(fO,wK,FK))],null),null]))); -LK(z4,Q(K3,v2),DL(v2,v2,new f(null,4,[CL,!0,xL,null,zL,Q(K3,v2),yL,function(a){return Ze(a)}],null),null));LK(T6,t3,lf);LK(f8,$2,pf);LK(Q2,t3,lf);LK(L2,new ak(null,new f(null,2,[hO,"null",DI,"null"],null),null),new ak(null,new f(null,2,[hO,null,DI,null],null),null)); -LK(g8,Q(b8,aL,new M(null,4,5,O,[T6,f8,Q2,L2],null)),kL(Fj([$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,ZK],[null,new M(null,4,5,O,[T6,f8,Q2,L2],null),null,new M(null,1,5,O,[function(a){return df(a)}],null),function(a){return df(a)},new M(null,4,5,O,[wN,eoa,WN,gO],null),fi,null,fi,new M(null,4,5,O,[T6,f8,Q2,L2],null),new M(null,1,5,O,[Q(dO,new M(null,1,5,O,[wK],null),Q(eO,wK))],null),null]))); -LK(D8,Q(s2,mo,i7,BF,$2,hN,L7,CM,xCa),qL(new M(null,4,5,O,[mo,BF,hN,CM],null),new M(null,4,5,O,[i7,$2,L7,xCa],null),new M(null,4,5,O,[$e,pf,vg,iK],null),null)); -var foa=Fj([PCa,iNa,rN,THa,yEa,vN,XN,u5,CN,E3,RDa,zN,UEa,ULa,DI,oB],[new M(null,1,5,O,[v7],null),new M(null,1,5,O,[$M],null),new M(null,1,5,O,[v7],null),new M(null,1,5,O,[$M],null),new M(null,1,5,O,[M2],null),new M(null,1,5,O,[h2],null),new M(null,1,5,O,[M7],null),new M(null,1,5,O,[M7],null),new M(null,1,5,O,[v7],null),new M(null,1,5,O,[v7],null),new M(null,1,5,O,[$M],null),new M(null,1,5,O,[M2],null),new M(null,1,5,O,[h2],null),new M(null,1,5,O,[h2],null),new M(null,1,5,O,[DI],null),new M(null,1, +c],null));}}};var hoa=Ih(G);LK(zK,Q(K3,ZN,AL,1),DL(P7,lc,new f(null,5,[CL,!0,AL,1,xL,null,zL,Q(K3,ZN,AL,1),yL,function(a){return Ze(a)&&y.j(1,Gg(1,a))}],null),null));LK(D8,G7,lg);LK(K4,Q(K3,D8),DL(D8,D8,new f(null,4,[CL,!0,xL,null,zL,Q(K3,D8),yL,function(a){return Ze(a)}],null),null));LK(y8,Q(K3,D8,BL,g4),DL(D8,D8,new f(null,5,[CL,!0,BL,ff,xL,g4,zL,Q(K3,D8,BL,g4),yL,function(a){return ff(a)}],null),null)); +LK(v2,Q(c8,$K,new M(null,1,5,O,[y8],null)),kL(Fj([$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,ZK],[new M(null,1,5,O,[y8],null),null,null,new M(null,2,5,O,[function(a){return df(a)},function(a){return yf(a,FK)}],null),function(a){return df(a)&&yf(a,FK)},fi,new M(null,1,5,O,[y8],null),null,new M(null,1,5,O,[FK],null),fi,new M(null,2,5,O,[Q(dO,new M(null,1,5,O,[wK],null),Q(eO,wK)),Q(dO,new M(null,1,5,O,[wK],null),Q(fO,wK,FK))],null),null]))); +LK(z4,Q(K3,v2),DL(v2,v2,new f(null,4,[CL,!0,xL,null,zL,Q(K3,v2),yL,function(a){return Ze(a)}],null),null));LK(T6,t3,lf);LK(g8,$2,pf);LK(Q2,t3,lf);LK(L2,new ak(null,new f(null,2,[hO,"null",DI,"null"],null),null),new ak(null,new f(null,2,[hO,null,DI,null],null),null)); +LK(h8,Q(c8,aL,new M(null,4,5,O,[T6,g8,Q2,L2],null)),kL(Fj([$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,ZK],[null,new M(null,4,5,O,[T6,g8,Q2,L2],null),null,new M(null,1,5,O,[function(a){return df(a)}],null),function(a){return df(a)},new M(null,4,5,O,[wN,eoa,WN,gO],null),fi,null,fi,new M(null,4,5,O,[T6,g8,Q2,L2],null),new M(null,1,5,O,[Q(dO,new M(null,1,5,O,[wK],null),Q(eO,wK))],null),null]))); +LK(D8,Q(s2,mo,i7,BF,$2,hN,M7,CM,xCa),qL(new M(null,4,5,O,[mo,BF,hN,CM],null),new M(null,4,5,O,[i7,$2,M7,xCa],null),new M(null,4,5,O,[$e,pf,vg,iK],null),null)); +var foa=Fj([PCa,hNa,rN,THa,yEa,vN,XN,u5,CN,E3,RDa,zN,UEa,TLa,DI,oB],[new M(null,1,5,O,[w7],null),new M(null,1,5,O,[$M],null),new M(null,1,5,O,[w7],null),new M(null,1,5,O,[$M],null),new M(null,1,5,O,[M2],null),new M(null,1,5,O,[h2],null),new M(null,1,5,O,[N7],null),new M(null,1,5,O,[N7],null),new M(null,1,5,O,[w7],null),new M(null,1,5,O,[w7],null),new M(null,1,5,O,[$M],null),new M(null,1,5,O,[M2],null),new M(null,1,5,O,[h2],null),new M(null,1,5,O,[h2],null),new M(null,1,5,O,[DI],null),new M(null,1, 5,O,[M2],null)]); -LK(jSa,Q(B3,ou,Q(dM,c2,eO,z8,Q(r7,new ak(null,new f(null,4,[ou,"null",tq,"null",yq,"null",f7,"null"],null),null)),Es,ZN,Gz,BM,ep,ZN),tq,Z7),kM(KK(Q(dM,c2,eO,z8,Q(r7,new ak(null,new f(null,4,[ou,"null",tq,"null",yq,"null",f7,"null"],null),null)),Es,ZN,Gz,BM,ep,ZN),LL(new M(null,5,5,O,[c2,z8,Es,Gz,ep],null),new M(null,5,5,O,[df,mM(new ak(null,new f(null,4,[ou,"null",tq,"null",yq,"null",f7,"null"],null),null),new ak(null,new f(null,4,[ou,null,tq,null,yq,null,f7,null],null),null),null),lc,BM,lc],null), -new M(null,5,5,O,[eO,Q(r7,new ak(null,new f(null,4,[ou,"null",tq,"null",yq,"null",f7,"null"],null),null)),ZN,BM,ZN],null))),Q(dM,c2,eO,z8,Q(r7,new ak(null,new f(null,4,[ou,"null",tq,"null",yq,"null",f7,"null"],null),null)),Es,ZN,Gz,BM,ep,ZN),KK(Z7,jc),Z7,null,null,null));LK(lLa,Q(B3,ou,Q(dM,TN,z4),tq,K4),kM(KK(Q(dM,TN,z4),LL(new M(null,1,5,O,[TN],null),new M(null,1,5,O,[z4],null),new M(null,1,5,O,[z4],null))),Q(dM,TN,z4),KK(K4,K4),K4,null,null,null)); +LK(jSa,Q(B3,ou,Q(dM,c2,eO,z8,Q(s7,new ak(null,new f(null,4,[ou,"null",tq,"null",yq,"null",f7,"null"],null),null)),Es,ZN,Gz,BM,ep,ZN),tq,$7),kM(KK(Q(dM,c2,eO,z8,Q(s7,new ak(null,new f(null,4,[ou,"null",tq,"null",yq,"null",f7,"null"],null),null)),Es,ZN,Gz,BM,ep,ZN),LL(new M(null,5,5,O,[c2,z8,Es,Gz,ep],null),new M(null,5,5,O,[df,mM(new ak(null,new f(null,4,[ou,"null",tq,"null",yq,"null",f7,"null"],null),null),new ak(null,new f(null,4,[ou,null,tq,null,yq,null,f7,null],null),null),null),lc,BM,lc],null), +new M(null,5,5,O,[eO,Q(s7,new ak(null,new f(null,4,[ou,"null",tq,"null",yq,"null",f7,"null"],null),null)),ZN,BM,ZN],null))),Q(dM,c2,eO,z8,Q(s7,new ak(null,new f(null,4,[ou,"null",tq,"null",yq,"null",f7,"null"],null),null)),Es,ZN,Gz,BM,ep,ZN),KK($7,jc),$7,null,null,null));LK(kLa,Q(B3,ou,Q(dM,TN,z4),tq,K4),kM(KK(Q(dM,TN,z4),LL(new M(null,1,5,O,[TN],null),new M(null,1,5,O,[z4],null),new M(null,1,5,O,[z4],null))),Q(dM,TN,z4),KK(K4,K4),K4,null,null,null)); var bO=function bO(a){switch(arguments.length){case 1:return bO.J(arguments[0]);case 2:return bO.j(arguments[0],arguments[1]);case 3:return bO.N(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",k.J(arguments.length)].join(""));}};bO.J=function(a){return Pg(k,Th(a,"-"))};bO.j=function(a,b){return bO.N(a,b,"-")};bO.N=function(a,b,c){b=[k.J(c),k.J(c)," ",k.J(b)," "].join("");a=[b,k.J(Pg(k,Th(Tf(a)-b.length,c)))].join("");return cN(a,A([u5]))};bO.ha=3; var KN=xh(bO,35),Bna=xh(bO,25),VN=function(){var a=Ih(G),b=Ih(G),c=Ih(G),e=Ih(G),h=D.N(G,r6,tl.aa?tl.aa():tl());return new Dl(Uk.j("expound.alpha","problem-group-str"),function(m){return m},so,h,a,b,c,e)}(),EN=function(){var a=Ih(G),b=Ih(G),c=Ih(G),e=Ih(G),h=D.N(G,r6,tl.aa?tl.aa():tl());return new Dl(Uk.j("expound.alpha","expected-str"),function(m){return m},so,h,a,b,c,e)}(),GN=function(){var a=Ih(G),b=Ih(G),c=Ih(G),e=Ih(G),h=D.N(G,r6,tl.aa?tl.aa():tl());return new Dl(Uk.j("expound.alpha","value-str"), function(m){return m},so,h,a,b,c,e)}();GN.da(null,so,function(a,b,c,e,h){return BN(b,JN(h,b,c,e,new f(null,1,[IN,!0],null)))});EN.da(null,RN,function(a,b,c,e,h,m){a=t(h);a=TN.J(a);a=Vj(ol(EM,a));return Tt.j("\n\nor\n\n",Nh.j(function(q){return FN(b,q,m)},a))});GN.da(null,RN,function(a,b,c,e,h,m){g(!1)&&g(l(new ee(function(){return Y9},b7,Fj([zr,um,T,pn,xv,uo,b4,qn,yv,Os,Ns,Ds],[!0,xm,H8,"cljs/spec/alpha.cljs",20,1,!0,1480,1482,ke,null,g(Y9)?Y9.Fa:null]))))&&pM(h);a=t(h);a=TN.J(a);return HN(b,a,m)}); @@ -5418,11 +5419,11 @@ VN.da(null,RN,function(a,b,c,e,h,m){g(!1)&&g(l(new ee(function(){return Y9},b7,F EN.da(null,SN,function(a,b,c,e,h,m){var q=TN.J(t(h));return Tt.j("\n\nor value\n\n",function(){return function w(u){return new wg(null,function(){for(;;){var z=p(u);if(z){if(gf(z)){var C=Id(z),E=x(C),H=zg(E);a:for(var J=0;;)if(Je;e+=2,c-=8)h|=parseInt(a.substring(e,e+2),16)<a.length&&this.ud.fromArray){e=[];for(c=1;cc.length&&this.ud.fromArray){var m=[];for(e=0;eb(c))}}return"function"===typeof Pa.setImmediate?Pa.setImmediate:"function"===typeof Pa.setTimeout?(a,b)=>Pa.setTimeout(a,0,b):(a,b)=>a.call(this,b)})(),bsa=new tU(null);var psa=new $k(function(){return EU.aa?EU.aa():EU()}),CU=new $k(function(){return IU.aa?IU.aa():IU()}),hsa=new $k(function(){return GU.aa?GU.aa():GU()}),fsa=new $k(function(){return CU});rsa.prototype.Zl=function(a,b,c){var e=new tU,h=setTimeout(function(){try{return kU(e,c.aa?c.aa():c())}catch(m){return lU(e,m)}},b);f$(e,function(m,q){return g(q instanceof h$)?clearTimeout(h):null});return e};FU.prototype.pa=function(a,b){return new FU(b)};FU.prototype.oa=function(){return this.Xn}; FU.prototype.Sl=$d;FU.prototype.Yj=function(a,b){try{return b.aa?b.aa():b(),null}catch(c){return null}};HU.prototype.pa=function(a,b){return new HU(b)};HU.prototype.oa=function(){return this.Yn};HU.prototype.Sl=$d;HU.prototype.Yj=function(a,b){return Yra(b)};var YV=Ih(null),osa=new $k(function(){return IU()}),KU=new Map,NUa=new ak(null,new f(null,5,[RV,null,ZFa,null,LCa,null,WV,null,XV,null],null),null); Zh.N(function(a){return function(b){var c=new mk;return function(){function e(r,u){c.add(u);return a===c.size()?(u=zi(c.toArray()),c.clear(),b.j?b.j(r,u):b(r,u)):r}function h(r){if(!g(c.isEmpty())){var u=zi(c.toArray());c.clear();r=Ae(b.j?b.j(r,u):b(r,u))}return b.J?b.J(r):b(r)}function m(){return b.aa?b.aa():b()}var q=null;q=function(r,u){switch(arguments.length){case 0:return m.call(this);case 1:return h.call(this,r);case 2:return e.call(this,r,u)}throw Error("Invalid arity: "+arguments.length); -};q.aa=m;q.J=h;q.j=e;return q}()}}(2),Nh.J(zi),Io.J(function(a){var b=B(a,0,null);B(a,1,null);return yf(NUa,b)}));LK(UV,F3,F3);LK(TV,ZN,lc);var OUa=Q(r7,Q(L5,F7,ZN)),PUa=mM,QUa=Q(L5,F7,ZN),RUa=DL,SUa=Q(kPa,$5,O7),TUa;TUa=qma(new M(null,2,5,O,[F7,ZN],null),new M(null,2,5,O,[lg,lc],null),null);LK(RV,OUa,PUa(QUa,RUa(SUa,TUa,new f(null,7,[Ama,function(a,b){return Ie(b,0)},Cma,G,CL,!0,BL,df,xL,eO,zL,Q(L5,F7,ZN),yL,function(a){return df(a)}],null),null),null)); -LK(XV,new ak(null,new f(null,6,[Zr,"null",MPa,"null",PV,"null",oEa,"null",hq,"null",$r,"null"],null),null),new ak(null,new f(null,6,[Zr,null,MPa,null,PV,null,oEa,null,hq,null,$r,null],null),null));LK(WV,Z7,jc);LK(SV,k3,k3);LK(x_,Q(r7,pJa),mM(pJa,koa,null));LK(VV,gQa,al); -LK(zMa,Q(b8,gL,new M(null,4,5,O,[UV,TV,WV,XV],null),ZK,new M(null,2,5,O,[x_,RV],null)),kL(Fj([$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,ZK],[null,null,null,new M(null,5,5,O,[function(a){return df(a)},function(a){return yf(a,UV)},function(a){return yf(a,TV)},function(a){return yf(a,WV)},function(a){return yf(a,XV)}],null),function(a){return df(a)&&yf(a,UV)&&yf(a,TV)&&yf(a,WV)&&yf(a,XV)},new M(null,2,5,O,[x_,RV],null),new M(null,4,5,O,[UV,TV,WV,XV],null),new M(null,4,5,O,[UV,TV,WV,XV],null),new M(null,4,5,O, +};q.aa=m;q.J=h;q.j=e;return q}()}}(2),Nh.J(zi),Io.J(function(a){var b=B(a,0,null);B(a,1,null);return yf(NUa,b)}));LK(UV,F3,F3);LK(TV,ZN,lc);var OUa=Q(s7,Q(L5,G7,ZN)),PUa=mM,QUa=Q(L5,G7,ZN),RUa=DL,SUa=Q(kPa,$5,P7),TUa;TUa=qma(new M(null,2,5,O,[G7,ZN],null),new M(null,2,5,O,[lg,lc],null),null);LK(RV,OUa,PUa(QUa,RUa(SUa,TUa,new f(null,7,[Ama,function(a,b){return Ie(b,0)},Cma,G,CL,!0,BL,df,xL,eO,zL,Q(L5,G7,ZN),yL,function(a){return df(a)}],null),null),null)); +LK(XV,new ak(null,new f(null,6,[Zr,"null",MPa,"null",PV,"null",oEa,"null",hq,"null",$r,"null"],null),null),new ak(null,new f(null,6,[Zr,null,MPa,null,PV,null,oEa,null,hq,null,$r,null],null),null));LK(WV,$7,jc);LK(SV,k3,k3);LK(x_,Q(s7,pJa),mM(pJa,koa,null));LK(VV,hQa,al); +LK(yMa,Q(c8,gL,new M(null,4,5,O,[UV,TV,WV,XV],null),ZK,new M(null,2,5,O,[x_,RV],null)),kL(Fj([$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,ZK],[null,null,null,new M(null,5,5,O,[function(a){return df(a)},function(a){return yf(a,UV)},function(a){return yf(a,TV)},function(a){return yf(a,WV)},function(a){return yf(a,XV)}],null),function(a){return df(a)&&yf(a,UV)&&yf(a,TV)&&yf(a,WV)&&yf(a,XV)},new M(null,2,5,O,[x_,RV],null),new M(null,4,5,O,[UV,TV,WV,XV],null),new M(null,4,5,O,[UV,TV,WV,XV],null),new M(null,4,5,O, [UV,TV,WV,XV],null),new M(null,2,5,O,[x_,RV],null),new M(null,5,5,O,[Q(dO,new M(null,1,5,O,[wK],null),Q(eO,wK)),Q(dO,new M(null,1,5,O,[wK],null),Q(fO,wK,UV)),Q(dO,new M(null,1,5,O,[wK],null),Q(fO,wK,TV)),Q(dO,new M(null,1,5,O,[wK],null),Q(fO,wK,WV)),Q(dO,new M(null,1,5,O,[wK],null),Q(fO,wK,XV))],null),new M(null,2,5,O,[x_,RV],null)]))); -yd(YV,DRa,function(a,b,c,e){var h=I(e);c=D.j(h,WV);e=D.j(h,TV);var m=D.j(h,XV);b=D.j(h,x_);a=D.j(h,lya);var q=D.j(h,VV);if(LU(c,m)){h="font-weight: 600; color: "+(usa(m)??"");c="%c"+(vsa(m)??"")+" ["+(c??"")+"] %c"+(l(q)??"");console.group(c,h,"font-weight: 300; color: #282a2e");e=p(wsa(e));m=null;for(q=h=0;;)if(qnew mVa,a=>a.reset()),mVa=class{constructor(){this.next=this.scope=this.fn=null}set(a,b){this.fn=a;this.scope=b;this.next=null}reset(){this.next=this.scope=this.fn=null}};mb("Opera");var Zva=nb();mb("Edge");var nVa=mb("Gecko")&&!($a(lb().toLowerCase(),"webkit")&&!mb("Edge"))&&!(mb("Trident")||mb("MSIE"))&&!mb("Edge"),m$=$a(lb().toLowerCase(),"webkit")&&!mb("Edge");m$&&mb("Mobile");mb("Macintosh");mb("Windows");mb("Linux")||mb("CrOS");var oVa=Pa.navigator||null;oVa&&$a(oVa.appVersion||"","X11");mb("Android");eW();mb("iPad");mb("iPod");wta();$a(lb().toLowerCase(),"kaios");try{(new self.OffscreenCanvas(0,0)).getContext("2d")}catch(a){};var xta={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};d=hW.prototype;d.xn=function(a){var b=this.sh;return"string"===typeof a?b.getElementById(a):a};d.Wp=hW.prototype.xn;d.getElementsByTagName=function(a,b){return(b||this.sh).getElementsByTagName(String(a))};d.createElement=function(a){return fW(this.sh,a)}; @@ -5701,12 +5702,12 @@ d.Ip=function(a){this.Md=iW;jW(this,kW,a)};d.Jp=function(a){this.Md=iW;jW(this,l */ d=pW.prototype;d.cancel=function(a){if(this.Mf)this.Fe instanceof pW&&this.Fe.cancel();else{if(this.hd){const b=this.hd;delete this.hd;a?b.cancel(a):(b.Yi--,0>=b.Yi&&b.cancel())}this.Gl?this.Gl.call(this.Xk,this):this.ek=!0;this.Mf||this.errback(new tW(this))}};d.Wk=function(a,b){this.Xi=!1;qW(this,a,b)};d.callback=function(a){Qta(this);qW(this,!0,a)};d.errback=function(a){Qta(this);qW(this,!1,a)};d.addCallbacks=function(a,b,c){this.Ii.push([a,b,c]);this.Mf&&Pta(this);return this}; d.then=function(a,b,c){let e,h;const m=new mW(function(q,r){h=q;e=r});this.addCallbacks(h,function(q){q instanceof tW?m.cancel():e(q);return Tta},this);return m.then(a,b,c)};pW.prototype.$goog_Thenable=!0;pW.prototype.isError=function(a){return a instanceof Error};var Tta={};ta(rW,va);rW.prototype.message="Deferred has already fired";rW.prototype.name="AlreadyCalledError";ta(tW,va);tW.prototype.message="Deferred was canceled";tW.prototype.name="CanceledError"; -Uta.prototype.throwError=function(){delete sW[this.Rf];throw this.uh;};var sW={};dW(pW);var uX="undefined"!==typeof Pa.document?Pa.document:uW(),sVa="undefined"!==typeof Pa.location?Pa.location:uW(),q$="undefined"!==typeof Pa.navigator?Pa.navigator:uW(),tVa="undefined"!==typeof Pa.FormData?Pa.FormData:function(){};JBa=!1;var uVa=new M(null,7,5,O,[IHa,PNa,yHa,fRa,TDa,rFa,CNa],null);y.j(ZV(Pa,"penpotBuildDate"),"%buildDate%");var vVa,r$,wVa=ZV(Pa,"penpotFlags");r$=void 0===wVa?"":wVa;var xVa=rh(Nh.J(Mk),"string"===typeof r$?zi(Ek(poa,r$)):null); +Uta.prototype.throwError=function(){delete sW[this.Rf];throw this.uh;};var sW={};dW(pW);var uX="undefined"!==typeof Pa.document?Pa.document:uW(),sVa="undefined"!==typeof Pa.location?Pa.location:uW(),q$="undefined"!==typeof Pa.navigator?Pa.navigator:uW(),tVa="undefined"!==typeof Pa.FormData?Pa.FormData:function(){};JBa=!1;var uVa=new M(null,7,5,O,[IHa,ONa,yHa,gRa,TDa,rFa,BNa],null);y.j(ZV(Pa,"penpotBuildDate"),"%buildDate%");var vVa,r$,wVa=ZV(Pa,"penpotFlags");r$=void 0===wVa?"":wVa;var xVa=rh(Nh.J(Mk),"string"===typeof r$?zi(Ek(poa,r$)):null); a:for(var s$=Pg(zh,A([hVa,uVa,xVa])),t$=bk;;){var yVa=t(s$);if(null==yVa){vVa=t$;break a}var u$=kk(yVa);if(Po(u$,"enable-")){var zVa=le(s$),AVa=hg.j(t$,Mk.J(u$.substring(7)));s$=zVa;t$=AVa}else if(Po(u$,"disable-")){var BVa=le(s$),CVa=Dr.j(t$,Mk.J(u$.substring(8)));s$=BVa;t$=CVa}else{var DVa=le(s$),EVa=t$;s$=DVa;t$=EVa}}var v$;var w$=ZV(Pa,"penpotVersion"); -if(Po(w$,"%"))v$=Fj([tNa,SOa,T3,AHa,NEa,ADa,oMa,Tv,rCa,QJa],[null,null,"develop","0","0",null,"0","0.0.0","develop","0.0"]);else if("string"===typeof w$){var x$=Ck(iVa,w$),y$=D.j(x$,4),z$=D.j(x$,5),FVa=D.j(x$,6),GVa=D.j(x$,3),HVa=yX.N?yX.N("%s.%s",y$,z$):yX("%s.%s",y$,z$),IVa=D.j(x$,2);v$=Fj([tNa,SOa,T3,AHa,NEa,ADa,oMa,Tv,rCa,QJa],[D.j(x$,14),D.j(x$,8),w$,FVa,y$,D.j(x$,12),z$,GVa,IVa,HVa])}else v$=null; -var Yta=function(){function a(){var e=Oo(c,"safari");return g(e)?Oo(c,"version/17"):e}function b(){var e=Oo(c,"safari");return g(e)?Oo(c,"version/16"):e}var c=Ro(q$.userAgent);return g(Oo(c,"edg"))?YEa:g(Oo(c,"chrom"))?$Ha:g(Oo(c,"firefox"))?iQa:g(b())?Wta:g(a())?Xta:g(Oo(c,"safari"))?wW:WHa}(),A$=Ro(q$.userAgent);g(Oo(A$,"windows"))||g(Oo(A$,"linux"))||Oo(A$,"mac os");var JVa=ZV(Pa,"penpotPublicURI"),vX=Vta(g(JVa)?JVa:ZV(sVa,"origin")),KVa=ZV(Pa,"penpotRasterizerURI");null==KVa||Vta(KVa); -var p_=function p_(a){switch(arguments.length){case 1:return p_.J(arguments[0]);case 2:return p_.j(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",k.J(arguments.length)].join(""));}};p_.J=function(a){return p_.j(a,!1)};p_.j=function(a,b){var c=I(a);a=D.j(c,S);c=D.j(c,hJa);g(c)?b=c:(c=l1.U(A([vX,"assets/by-file-media-id/"])),c=!0===b?l1.U(A([c,""+(a??"")+"/thumbnail"])):c,b=""+((!1===b?l1.U(A([c,""+(a??"")])):c)??""));return b};p_.ha=2;var LVa=new ak(null,new f(null,8,["font/ttf",null,"woff",null,"font/otf",null,"font/woff",null,"font/opentype",null,".otf",null,"application/font-woff",null,".ttf",null],null),null);$o(",",new ak(null,new f(null,5,["image/gif",null,"image/png",null,"image/svg+xml",null,"image/webp",null,"image/jpeg",null],null),null));$o(",",LVa);LK(j7,N3,Jl);LK(l3,Z7,jc);LK(H6,q6,fc);LK(R3,q6,fc);LK(d2,X3,ue);LK(X6,X3,ue);LK(i5,Z7,jc);LK(H3,Z7,jc); -LK(eMa,Q(b8,$K,new M(null,8,5,O,[j7,l3,H6,R3,i5,d2,X6,H3],null)),kL(Fj([$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,ZK],[new M(null,8,5,O,[j7,l3,H6,R3,i5,d2,X6,H3],null),null,null,new M(null,9,5,O,[function(a){return df(a)},function(a){return yf(a,S)},function(a){return yf(a,T)},function(a){return yf(a,zz)},function(a){return yf(a,qQ)},function(a){return yf(a,v1)},function(a){return yf(a,cX)},function(a){return yf(a,XQ)},function(a){return yf(a,gX)}],null),function(a){return df(a)&&yf(a,S)&&yf(a,T)&&yf(a,zz)&& +if(Po(w$,"%"))v$=Fj([sNa,SOa,T3,AHa,NEa,ADa,nMa,Tv,rCa,QJa],[null,null,"develop","0","0",null,"0","0.0.0","develop","0.0"]);else if("string"===typeof w$){var x$=Ck(iVa,w$),y$=D.j(x$,4),z$=D.j(x$,5),FVa=D.j(x$,6),GVa=D.j(x$,3),HVa=yX.N?yX.N("%s.%s",y$,z$):yX("%s.%s",y$,z$),IVa=D.j(x$,2);v$=Fj([sNa,SOa,T3,AHa,NEa,ADa,nMa,Tv,rCa,QJa],[D.j(x$,14),D.j(x$,8),w$,FVa,y$,D.j(x$,12),z$,GVa,IVa,HVa])}else v$=null; +var Yta=function(){function a(){var e=Oo(c,"safari");return g(e)?Oo(c,"version/17"):e}function b(){var e=Oo(c,"safari");return g(e)?Oo(c,"version/16"):e}var c=Ro(q$.userAgent);return g(Oo(c,"edg"))?YEa:g(Oo(c,"chrom"))?$Ha:g(Oo(c,"firefox"))?jQa:g(b())?Wta:g(a())?Xta:g(Oo(c,"safari"))?wW:WHa}(),A$=Ro(q$.userAgent);g(Oo(A$,"windows"))||g(Oo(A$,"linux"))||Oo(A$,"mac os");var JVa=ZV(Pa,"penpotPublicURI"),vX=Vta(g(JVa)?JVa:ZV(sVa,"origin")),KVa=ZV(Pa,"penpotRasterizerURI");null==KVa||Vta(KVa); +var p_=function p_(a){switch(arguments.length){case 1:return p_.J(arguments[0]);case 2:return p_.j(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",k.J(arguments.length)].join(""));}};p_.J=function(a){return p_.j(a,!1)};p_.j=function(a,b){var c=I(a);a=D.j(c,S);c=D.j(c,hJa);g(c)?b=c:(c=l1.U(A([vX,"assets/by-file-media-id/"])),c=!0===b?l1.U(A([c,""+(a??"")+"/thumbnail"])):c,b=""+((!1===b?l1.U(A([c,""+(a??"")])):c)??""));return b};p_.ha=2;var LVa=new ak(null,new f(null,8,["font/ttf",null,"woff",null,"font/otf",null,"font/woff",null,"font/opentype",null,".otf",null,"application/font-woff",null,".ttf",null],null),null);$o(",",new ak(null,new f(null,5,["image/gif",null,"image/png",null,"image/svg+xml",null,"image/webp",null,"image/jpeg",null],null),null));$o(",",LVa);LK(j7,N3,Jl);LK(l3,$7,jc);LK(H6,q6,fc);LK(R3,q6,fc);LK(d2,X3,ue);LK(X6,X3,ue);LK(i5,$7,jc);LK(H3,$7,jc); +LK(dMa,Q(c8,$K,new M(null,8,5,O,[j7,l3,H6,R3,i5,d2,X6,H3],null)),kL(Fj([$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,ZK],[new M(null,8,5,O,[j7,l3,H6,R3,i5,d2,X6,H3],null),null,null,new M(null,9,5,O,[function(a){return df(a)},function(a){return yf(a,S)},function(a){return yf(a,T)},function(a){return yf(a,zz)},function(a){return yf(a,qQ)},function(a){return yf(a,v1)},function(a){return yf(a,cX)},function(a){return yf(a,XQ)},function(a){return yf(a,gX)}],null),function(a){return df(a)&&yf(a,S)&&yf(a,T)&&yf(a,zz)&& yf(a,qQ)&&yf(a,v1)&&yf(a,cX)&&yf(a,XQ)&&yf(a,gX)},fi,new M(null,8,5,O,[j7,l3,H6,R3,i5,d2,X6,H3],null),null,new M(null,8,5,O,[S,T,zz,qQ,v1,cX,XQ,gX],null),fi,new M(null,9,5,O,[Q(dO,new M(null,1,5,O,[wK],null),Q(eO,wK)),Q(dO,new M(null,1,5,O,[wK],null),Q(fO,wK,S)),Q(dO,new M(null,1,5,O,[wK],null),Q(fO,wK,T)),Q(dO,new M(null,1,5,O,[wK],null),Q(fO,wK,zz)),Q(dO,new M(null,1,5,O,[wK],null),Q(fO,wK,qQ)),Q(dO,new M(null,1,5,O,[wK],null),Q(fO,wK,v1)),Q(dO,new M(null,1,5,O,[wK],null),Q(fO,wK,cX)),Q(dO,new M(null, 1,5,O,[wK],null),Q(fO,wK,XQ)),Q(dO,new M(null,1,5,O,[wK],null),Q(fO,wK,gX))],null),null])));var yW=Gv(192);z1={combineLatest:function(...a){const b=xW(a);return yW.combineLatest(a,b)},concat:function(...a){a=a.filter(aua);return yW.concat(...a)},forkJoin:function(...a){const b=xW(a);return void 0===b?yW.forkJoin(...a):yW.forkJoin(...a,b)},merge:function(...a){a=a.filter(aua);return a.length?1===a.length?(0,yW.from)(a[0]):(0,yW.mergeAll)(Infinity)((0,yW.from)(a)):yW.EMPTY},Mq:function(...a){return b=>a.reduce(bua,b)},tp:function(...a){const b=a.pop();return a.reduce(bua,b)},withLatestFrom:function(...a){const b= xW(a);return void 0===b?yW.withLatestFrom(...a):yW.withLatestFrom(...a,b)},zip:function(...a){const b=xW(a);return"function"===typeof b?yW.zip(...a,b):yW.zip(...a)}};var qua=yW.share,rua=yW.take,tua=yW.takeLast,xua=z1.withLatestFrom,zua=yW.ignoreElements;var zW=yW.Observable,EW=yW.Subject,MVa=yW.BehaviorSubject,NVa=yW.Subscriber,FW=yW.noop,IW=z1.tp,dX=yW.of,SAa=z1.zip,x0=z1.concat,y0=z1.merge;d=NVa.prototype;d.Mm=$d;d.call=function(a){switch(arguments.length-1){case 0:return this.aa();default:throw Error(["Invalid arity: ",k.J(arguments.length-1)].join(""));}};d.apply=function(a,b){return this.call.apply(this,[this].concat(qc(b)))};d.aa=function(){return this.unsubscribe()};d.Dk=$d;d.fh=function(){return this.unsubscribe()};MVa.prototype.jg=$d; @@ -5714,7 +5715,7 @@ MVa.prototype.Fb=function(){return this.getValue()};var jX=function jX(a){switch var EX=function EX(a){switch(arguments.length){case 1:return EX.J(arguments[0]);case 2:return EX.j(arguments[0],arguments[1]);case 3:return EX.N(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",k.J(arguments.length)].join(""));}};EX.J=function(a){return EX.N(a,null,so)};EX.j=function(a,b){return EX.N(a,b,so)};EX.N=function(a,b,c){var e=new tU;qsa(c,a,function(){return kU(e,b)});return e};EX.ha=3;KU.set("app.util.webapi",JU(Zr));var UW=0,Iua={};VW.prototype.Jf=!1;VW.prototype.il=function(){return this.Jf};VW.prototype.te=function(){if(!this.Jf&&(this.Jf=!0,this.ld(),0!=UW)){var a=ma(this);if(0!=UW&&this.Be&&0{},b),Pa.removeEventListener("test",()=>{},b)}catch(c){}return a}();ta(YW,XW);var OVa={2:"touch",3:"pen",4:"mouse"}; YW.prototype.init=function(a,b){var c=this.type=a.type,e=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;if(b=a.relatedTarget){if(nVa){a:{try{wa(b.nodeName);var h=!0;break a}catch(m){}h=!1}h||(b=null)}}else"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;e?(this.clientX=void 0!==e.clientX?e.clientX:e.pageX,this.clientY=void 0!==e.clientY?e.clientY:e.pageY,this.screenX=e.screenX||0,this.screenY= e.screenY||0):(this.offsetX=m$||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=m$||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId= -a.pointerId||0;this.pointerType="string"===typeof a.pointerType?a.pointerType:OVa[a.pointerType]||"";this.state=a.state;this.Lf=a;a.defaultPrevented&&YW.Ge.preventDefault.call(this)};YW.prototype.stopPropagation=function(){YW.Ge.stopPropagation.call(this);this.Lf.stopPropagation?this.Lf.stopPropagation():this.Lf.cancelBubble=!0};YW.prototype.preventDefault=function(){YW.Ge.preventDefault.call(this);var a=this.Lf;a.preventDefault?a.preventDefault():a.returnValue=!1};YW.prototype.getBrowserEvent=function(){return this.Lf};YW.prototype.jg=$d;YW.prototype.Fb=function(){return this.getBrowserEvent()};KU.set("app.util.dom",JU(Zr));Zh.j(function(a){return null!=a?a.value:null},Kua);Zh.j(function(a){return null!=a?new f(null,4,[dQa,a.scrollHeight,LEa,a.scrollLeft,OGa,a.scrollTop,kKa,a.scrollWidth],null):null},Kua);Gv(202);Gv(228);Gv(233);Gv(239);Gv(245);Gv(251);Gv(257);Gv(263);Gv(269);Gv(275);Gv(281);Gv(287);Gv(293);Gv(299);Gv(306);Gv(312);Gv(318);Gv(324);Gv(330);Gv(336);Gv(342);Gv(348);Gv(354);Gv(360);Gv(366);Gv(372);Gv(378);Gv(384);Gv(390);Gv(396);ZQ.prototype.ra=function(a,b){return g(b)?this.equals(b):!1};aX.prototype.ra=function(a,b){return g(b)?this.equals(b):!1};ZQ.prototype.ng=$d;ZQ.prototype.If=function(){return this.toMillis()};aX.prototype.ng=$d;aX.prototype.If=function(){return this.toMillis()};ZQ.prototype.ed=$d;ZQ.prototype.Kc=function(a,b){return this.equals(b)?0:se(this)lX.J(e)||300<=lX.J(e))throw Error("Error fetching data uri",{cause:Zo(e)});return null},mX(new f(null,4,[nu,wX,gX,a,kX,w1,Yua,!0],null)))))));return gc(b)?PW(function(){return yW.EMPTY},c):c};w0.ha=2;d=fva.prototype;d.equiv=function(a){return this.ra(null,a)};d.ra=function(a,b){return this===b};d.Fb=function(){return this.state};d.$e=function(a,b){a=this.state;this.state=b;0 Date: Fri, 18 Oct 2024 13:44:30 +0200 Subject: [PATCH 07/12] Error management (changeset) (#229) * error management * error message * fixes * changeset --- .changeset/breezy-cats-laugh.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/breezy-cats-laugh.md diff --git a/.changeset/breezy-cats-laugh.md b/.changeset/breezy-cats-laugh.md new file mode 100644 index 0000000..9113552 --- /dev/null +++ b/.changeset/breezy-cats-laugh.md @@ -0,0 +1,5 @@ +--- +'penpot-exporter': minor +--- + +Basic Error Management From d7426e6578239b7eb3ca65c4662dc0be6f8823fc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 08:27:48 +0200 Subject: [PATCH 08/12] Version Packages (#230) Co-authored-by: github-actions[bot] --- .changeset/breezy-cats-laugh.md | 5 ----- CHANGELOG.md | 8 ++++++++ package.json | 2 +- 3 files changed, 9 insertions(+), 6 deletions(-) delete mode 100644 .changeset/breezy-cats-laugh.md diff --git a/.changeset/breezy-cats-laugh.md b/.changeset/breezy-cats-laugh.md deleted file mode 100644 index 9113552..0000000 --- a/.changeset/breezy-cats-laugh.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'penpot-exporter': minor ---- - -Basic Error Management diff --git a/CHANGELOG.md b/CHANGELOG.md index e5d3d92..9ef96c4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # penpot-exporter +## 0.11.0 + +### Minor Changes + +- [#229](https://github.com/penpot/penpot-exporter-figma-plugin/pull/229) + [`f77bc46`](https://github.com/penpot/penpot-exporter-figma-plugin/commit/f77bc463acdb9c12ca45f0ac7e908761eef454e9) + Thanks [@Cenadros](https://github.com/Cenadros)! - Basic Error Management + ## 0.10.2 ### Patch Changes diff --git a/package.json b/package.json index 782a8da..c5b3e79 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "penpot-exporter", - "version": "0.10.2", + "version": "0.11.0", "description": "Penpot exporter", "type": "module", "scripts": { From a079f168df4f0d3cbd15ea58097f6763380d72a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20S=C3=A1nchez?= Date: Mon, 28 Oct 2024 11:22:50 +0100 Subject: [PATCH 09/12] Analytics (#228) * metricts-sentry * fixes * refactor * mixpanel integration * improvements * improvements * fixes * changeset * fixes * fixes * Update .changeset/few-scissors-sleep.md Co-authored-by: Jordi Sala Morales * Update manifest.json Co-authored-by: Jordi Sala Morales * Update vite.config.ts Co-authored-by: Jordi Sala Morales * fixes * fixes * fixes * lint --------- Co-authored-by: Jordi Sala Morales --- .changeset/few-scissors-sleep.md | 5 + .gitignore | 4 + README.md | 6 +- manifest.json | 9 +- package-lock.json | 1895 ++++++++++------- package.json | 6 +- plugin-src/code.ts | 3 + plugin-src/getUserData.ts | 13 + plugin-src/registerComponentProperties.ts | 2 +- .../partials/transformVectorPaths.ts | 2 +- plugin-src/transformers/transformSceneNode.ts | 2 +- .../translators/fills/translateFills.ts | 4 +- ui-src/.env.example | 2 + ui-src/context/messages.ts | 10 +- ui-src/context/useFigma.ts | 13 +- ui-src/main.tsx | 6 + ui-src/metrics/mixpanel.ts | 34 + ui-src/metrics/sentry.ts | 16 + ui-src/vite-env.d.ts | 8 + vite.config.ts | 20 +- 20 files changed, 1245 insertions(+), 815 deletions(-) create mode 100644 .changeset/few-scissors-sleep.md create mode 100644 plugin-src/getUserData.ts create mode 100644 ui-src/.env.example create mode 100644 ui-src/metrics/mixpanel.ts create mode 100644 ui-src/metrics/sentry.ts diff --git a/.changeset/few-scissors-sleep.md b/.changeset/few-scissors-sleep.md new file mode 100644 index 0000000..7512897 --- /dev/null +++ b/.changeset/few-scissors-sleep.md @@ -0,0 +1,5 @@ +--- +'penpot-exporter': minor +--- + +Added basic analytics and error tracking using MixPanel and Sentry diff --git a/.gitignore b/.gitignore index f06235c..d5a43fd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,6 @@ node_modules dist +ui-src/.env + +# Sentry Config File +.env.sentry-build-plugin diff --git a/README.md b/README.md index f40cd3a..c3255cc 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Penpot WebsiteExport Figma to Penpot (Penpot community)Penpot Community • - Plugin in Figma community + Plugin in Figma community

@@ -96,6 +96,10 @@ then selecting "Download ZIP". Extract the ZIP file to a location on your comput 3. Once you are in the correct folder, you can run the `npm install` command to install the dependencies, and then the `npm run build` command to build the plugin. +#### Building for production: + +Follow the same steps as above, but instead of running `npm run build`, run `npm run build:prod`. + ### Add to Figma `Figma menu` > `Plugins` > `Development` > `Import plugin from manifest…` To add the plugin to diff --git a/manifest.json b/manifest.json index 0f993d1..1f0890d 100644 --- a/manifest.json +++ b/manifest.json @@ -5,6 +5,13 @@ "main": "dist/code.js", "ui": "dist/index.html", "editorType": ["figma"], - "networkAccess": { "allowedDomains": ["none"] }, + "networkAccess": { + "allowedDomains": [ + "https://o4508183201316864.ingest.de.sentry.io", + "https://api-js.mixpanel.com" + ], + "reasoning": "We use Sentry and Mixpanel to monitor the performance of the plugin and get information about errors to continue improving the experience." + }, + "permissions": ["currentuser"], "documentAccess": "dynamic-page" } diff --git a/package-lock.json b/package-lock.json index 87c9b01..20d921f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,21 @@ { "name": "penpot-exporter", - "version": "0.10.0", + "version": "0.11.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "penpot-exporter", - "version": "0.10.0", + "version": "0.11.0", "license": "MPL2.0", "dependencies": { "@create-figma-plugin/ui": "^3.2", + "@sentry/react": "^8.34", + "@sentry/vite-plugin": "^2.22", "base64-js": "^1.5", "classnames": "^2.5", "lru-cache": "^11.0", + "mixpanel-figma": "^2.0", "preact": "^10.23", "react-hook-form": "^7.52", "romans": "^2.0", @@ -50,7 +53,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -60,12 +62,11 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.9.tgz", + "integrity": "sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ==", "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/highlight": "^7.25.9", "picocolors": "^1.0.0" }, "engines": { @@ -73,30 +74,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.9.tgz", + "integrity": "sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.9.tgz", + "integrity": "sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helpers": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -111,85 +110,36 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/core/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, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.9.tgz", + "integrity": "sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==", "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.25.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -201,7 +151,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "dependencies": { "yallist": "^3.0.2" } @@ -210,7 +159,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -227,20 +175,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-environment-visitor/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-function-name": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", @@ -254,20 +188,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-hoist-variables": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", @@ -280,90 +200,27 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports/node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports/node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.9.tgz", + "integrity": "sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA==", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -372,108 +229,13 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access/node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access/node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -491,81 +253,48 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "dev": true, + "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==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.9.tgz", + "integrity": "sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g==", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -575,12 +304,11 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.9.tgz", + "integrity": "sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==", "dependencies": { - "@babel/types": "^7.25.6" + "@babel/types": "^7.25.9" }, "bin": { "parser": "bin/babel-parser.js" @@ -589,24 +317,10 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/parser/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/runtime": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", - "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.9.tgz", + "integrity": "sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -616,91 +330,42 @@ } }, "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.9.tgz", + "integrity": "sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -777,9 +442,9 @@ } }, "node_modules/@changesets/cli": { - "version": "2.27.8", - "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.8.tgz", - "integrity": "sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w==", + "version": "2.27.9", + "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.9.tgz", + "integrity": "sha512-q42a/ZbDnxPpCb5Wkm6tMVIxgeI9C/bexntzTeCFBrQEdpisQqk8kCHllYZMDjYtEc1ZzumbMJAG8H0Z4rdvjg==", "dev": true, "dependencies": { "@changesets/apply-release-plan": "^7.0.5", @@ -797,14 +462,12 @@ "@changesets/types": "^6.0.0", "@changesets/write": "^0.3.2", "@manypkg/get-packages": "^1.1.3", - "@types/semver": "^7.5.0", "ansi-colors": "^4.1.3", "ci-info": "^3.7.0", "enquirer": "^2.3.0", "external-editor": "^3.1.0", "fs-extra": "^7.0.1", "mri": "^1.2.0", - "outdent": "^0.5.0", "p-limit": "^2.2.0", "package-manager-detector": "^0.2.0", "picocolors": "^1.1.0", @@ -986,11 +649,11 @@ } }, "node_modules/@create-figma-plugin/ui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@create-figma-plugin/ui/-/ui-3.2.0.tgz", - "integrity": "sha512-E0is67aaoVECDgSMAlkp584wI24yglENH6M4OIJwDMbHBXidIbtAk9RIbUDr0gC+2NWNRLpIyFQH6LnZcqO+0A==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@create-figma-plugin/ui/-/ui-3.2.1.tgz", + "integrity": "sha512-x2bUyu0gyUiupLpvbM2CCSV//FZjasR3YVWear6DYV4o95BzyV7NnMjr/4cDfuokFMgSSI7rclioRTGUn2Lu5Q==", "dependencies": { - "@create-figma-plugin/utilities": "^3.2.0" + "@create-figma-plugin/utilities": "^3.2.1" }, "engines": { "node": ">=20" @@ -1000,9 +663,9 @@ } }, "node_modules/@create-figma-plugin/utilities": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@create-figma-plugin/utilities/-/utilities-3.2.0.tgz", - "integrity": "sha512-+5JddDqI6XjVJs0EqgLd+6B9ukjhHFEBesqPI/e0okqS+Ay7Gt3xsD0vMrZjVYfJcmRAprgJhdGBGJZjOZiQIA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@create-figma-plugin/utilities/-/utilities-3.2.1.tgz", + "integrity": "sha512-p32DEIv8VVakT9DBOk+QGDWMx9DtX/VKpuAcvo8B3zcqVRmL2DYPVkOLrC8UNmWySTm8I7rR3ztRG790UdACUg==", "dependencies": { "hex-rgb": "^5.0.0", "natural-compare-lite": "1.4.0", @@ -1013,9 +676,9 @@ } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.1.tgz", - "integrity": "sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.3.tgz", + "integrity": "sha512-15WQTALDyxAwSgAvLt7BksAssiSrNNhTv4zM7qX9U6R7FtpNskVVakzWQlYODlwPwXhGpKPmB10LM943pxMe7w==", "dev": true, "funding": [ { @@ -1031,13 +694,13 @@ "node": ">=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.1" + "@csstools/css-tokenizer": "^3.0.2" } }, "node_modules/@csstools/css-tokenizer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.1.tgz", - "integrity": "sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.2.tgz", + "integrity": "sha512-IuTRcD53WHsXPCZ6W7ubfGqReTJ9Ra0yRRFmXYP/Re8hFYYfoIYIK4080X5luslVLWimhIeFq0hj09urVMQzTw==", "dev": true, "funding": [ { @@ -1681,7 +1344,6 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1695,7 +1357,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "engines": { "node": ">=6.0.0" } @@ -1704,7 +1365,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, "engines": { "node": ">=6.0.0" } @@ -1712,14 +1372,12 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "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==", - "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -1844,14 +1502,14 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", + "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", "dev": true, "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" + "picomatch": "^4.0.2" }, "engines": { "node": ">=14.0.0" @@ -1865,10 +1523,22 @@ } } }, + "node_modules/@rollup/pluginutils/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, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.0.tgz", - "integrity": "sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", "cpu": [ "arm" ], @@ -1879,9 +1549,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.0.tgz", - "integrity": "sha512-ETHi4bxrYnvOtXeM7d4V4kZWixib2jddFacJjsOjwbgYSRsyXYtZHC4ht134OsslPIcnkqT+TKV4eU8rNBKyyQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", "cpu": [ "arm64" ], @@ -1892,9 +1562,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.0.tgz", - "integrity": "sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", "cpu": [ "arm64" ], @@ -1905,9 +1575,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.0.tgz", - "integrity": "sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", "cpu": [ "x64" ], @@ -1918,9 +1588,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.0.tgz", - "integrity": "sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", "cpu": [ "arm" ], @@ -1931,9 +1601,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.0.tgz", - "integrity": "sha512-YJ5Ku5BmNJZb58A4qSEo3JlIG4d3G2lWyBi13ABlXzO41SsdnUKi3HQHe83VpwBVG4jHFTW65jOQb8qyoR+qzg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", "cpu": [ "arm" ], @@ -1944,9 +1614,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.0.tgz", - "integrity": "sha512-U4G4u7f+QCqHlVg1Nlx+qapZy+QoG+NV6ux+upo/T7arNGwKvKP2kmGM4W5QTbdewWFgudQxi3kDNST9GT1/mg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", "cpu": [ "arm64" ], @@ -1957,9 +1627,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.0.tgz", - "integrity": "sha512-aQpNlKmx3amwkA3a5J6nlXSahE1ijl0L9KuIjVOUhfOh7uw2S4piR3mtpxpRtbnK809SBtyPsM9q15CPTsY7HQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", "cpu": [ "arm64" ], @@ -1970,9 +1640,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.0.tgz", - "integrity": "sha512-9fx6Zj/7vve/Fp4iexUFRKb5+RjLCff6YTRQl4CoDhdMfDoobWmhAxQWV3NfShMzQk1Q/iCnageFyGfqnsmeqQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", "cpu": [ "ppc64" ], @@ -1983,9 +1653,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.0.tgz", - "integrity": "sha512-VWQiCcN7zBgZYLjndIEh5tamtnKg5TGxyZPWcN9zBtXBwfcGSZ5cHSdQZfQH/GB4uRxk0D3VYbOEe/chJhPGLQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", "cpu": [ "riscv64" ], @@ -1996,9 +1666,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.0.tgz", - "integrity": "sha512-EHmPnPWvyYqncObwqrosb/CpH3GOjE76vWVs0g4hWsDRUVhg61hBmlVg5TPXqF+g+PvIbqkC7i3h8wbn4Gp2Fg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", "cpu": [ "s390x" ], @@ -2009,9 +1679,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.0.tgz", - "integrity": "sha512-tsSWy3YQzmpjDKnQ1Vcpy3p9Z+kMFbSIesCdMNgLizDWFhrLZIoN21JSq01g+MZMDFF+Y1+4zxgrlqPjid5ohg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", "cpu": [ "x64" ], @@ -2022,9 +1692,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.0.tgz", - "integrity": "sha512-anr1Y11uPOQrpuU8XOikY5lH4Qu94oS6j0xrulHk3NkLDq19MlX8Ng/pVipjxBJ9a2l3+F39REZYyWQFkZ4/fw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", "cpu": [ "x64" ], @@ -2035,9 +1705,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.0.tgz", - "integrity": "sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", "cpu": [ "arm64" ], @@ -2048,9 +1718,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.0.tgz", - "integrity": "sha512-+3qZ4rer7t/QsC5JwMpcvCVPRcJt1cJrYS/TMJZzXIJbxWFQEVhrIc26IhB+5Z9fT9umfVc+Es2mOZgl+7jdJQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", "cpu": [ "ia32" ], @@ -2061,9 +1731,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.0.tgz", - "integrity": "sha512-YdicNOSJONVx/vuPkgPTyRoAPx3GbknBZRCOUkK84FJ/YTfs/F0vl/YsMscrB6Y177d+yDRcj+JWMPMCgshwrA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", "cpu": [ "x64" ], @@ -2073,6 +1743,368 @@ "win32" ] }, + "node_modules/@sentry-internal/browser-utils": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.35.0.tgz", + "integrity": "sha512-uj9nwERm7HIS13f/Q52hF/NUS5Al8Ma6jkgpfYGeppYvU0uSjPkwMogtqoJQNbOoZg973tV8qUScbcWY616wNA==", + "dependencies": { + "@sentry/core": "8.35.0", + "@sentry/types": "8.35.0", + "@sentry/utils": "8.35.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/feedback": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.35.0.tgz", + "integrity": "sha512-7bjSaUhL0bDArozre6EiIhhdWdT/1AWNWBC1Wc5w1IxEi5xF7nvF/FfvjQYrONQzZAI3HRxc45J2qhLUzHBmoQ==", + "dependencies": { + "@sentry/core": "8.35.0", + "@sentry/types": "8.35.0", + "@sentry/utils": "8.35.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/replay": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.35.0.tgz", + "integrity": "sha512-3wkW03vXYMyWtTLxl9yrtkV+qxbnKFgfASdoGWhXzfLjycgT6o4/04eb3Gn71q9aXqRwH17ISVQbVswnRqMcmA==", + "dependencies": { + "@sentry-internal/browser-utils": "8.35.0", + "@sentry/core": "8.35.0", + "@sentry/types": "8.35.0", + "@sentry/utils": "8.35.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/replay-canvas": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.35.0.tgz", + "integrity": "sha512-TUrH6Piv19kvHIiRyIuapLdnuwxk/Un/l1WDCQfq7mK9p1Pac0FkQ7Uufjp6zY3lyhDDZQ8qvCS4ioCMibCwQg==", + "dependencies": { + "@sentry-internal/replay": "8.35.0", + "@sentry/core": "8.35.0", + "@sentry/types": "8.35.0", + "@sentry/utils": "8.35.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry/babel-plugin-component-annotate": { + "version": "2.22.6", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.22.6.tgz", + "integrity": "sha512-V2g1Y1I5eSe7dtUVMBvAJr8BaLRr4CLrgNgtPaZyMT4Rnps82SrZ5zqmEkLXPumlXhLUWR6qzoMNN2u+RXVXfQ==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sentry/browser": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.35.0.tgz", + "integrity": "sha512-WHfI+NoZzpCsmIvtr6ChOe7yWPLQyMchPnVhY3Z4UeC70bkYNdKcoj/4XZbX3m0D8+71JAsm0mJ9s9OC3Ue6MQ==", + "dependencies": { + "@sentry-internal/browser-utils": "8.35.0", + "@sentry-internal/feedback": "8.35.0", + "@sentry-internal/replay": "8.35.0", + "@sentry-internal/replay-canvas": "8.35.0", + "@sentry/core": "8.35.0", + "@sentry/types": "8.35.0", + "@sentry/utils": "8.35.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry/bundler-plugin-core": { + "version": "2.22.6", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.22.6.tgz", + "integrity": "sha512-1esQdgSUCww9XAntO4pr7uAM5cfGhLsgTK9MEwAKNfvpMYJi9NUTYa3A7AZmdA8V6107Lo4OD7peIPrDRbaDCg==", + "dependencies": { + "@babel/core": "^7.18.5", + "@sentry/babel-plugin-component-annotate": "2.22.6", + "@sentry/cli": "^2.36.1", + "dotenv": "^16.3.1", + "find-up": "^5.0.0", + "glob": "^9.3.2", + "magic-string": "0.30.8", + "unplugin": "1.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@sentry/bundler-plugin-core/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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry/bundler-plugin-core/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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry/bundler-plugin-core/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==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry/bundler-plugin-core/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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry/cli": { + "version": "2.38.0", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.38.0.tgz", + "integrity": "sha512-ld9+1GdPkDaFr6T4SGocxoMcrBB/K6Z37TvBx8IMrDQC+eJDkBFiyqmHnzrj/8xoj5O220pqjPZCfvqzH268sQ==", + "hasInstallScript": true, + "dependencies": { + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.7", + "progress": "^2.0.3", + "proxy-from-env": "^1.1.0", + "which": "^2.0.2" + }, + "bin": { + "sentry-cli": "bin/sentry-cli" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@sentry/cli-darwin": "2.38.0", + "@sentry/cli-linux-arm": "2.38.0", + "@sentry/cli-linux-arm64": "2.38.0", + "@sentry/cli-linux-i686": "2.38.0", + "@sentry/cli-linux-x64": "2.38.0", + "@sentry/cli-win32-i686": "2.38.0", + "@sentry/cli-win32-x64": "2.38.0" + } + }, + "node_modules/@sentry/cli-darwin": { + "version": "2.38.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.38.0.tgz", + "integrity": "sha512-OvOaV9Vg4+b9ObK2z1oFj3zbRoqOSpD/wSz9t/mtSWwMQi7wlUXj88XGGsL5ZwF7VGBYL+kX59X3Ygl+dHFPlg==", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-arm": { + "version": "2.38.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.38.0.tgz", + "integrity": "sha512-lXMSEX1Sv9F2wXnnAlsS+kwy09iLQTfK10n08xzeJLIvUCLua/OFInwH6WUxNT3tIBPfBVQZPR7iQMRycH4Ilw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-arm64": { + "version": "2.38.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.38.0.tgz", + "integrity": "sha512-oUiRTyek0Ixe30zoqNlEFsLY07B9hK3FRXKv5lw341rim9PiTteh5tk5ewpuD63K+QjbEAJqp4f3zM19DEASlg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-i686": { + "version": "2.38.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.38.0.tgz", + "integrity": "sha512-+luFmbQymDON16O7R/A7bmnkUjtnq1nRSehnnRJjuFCtDABCKatZzBjWvan0KNgzHhCquMSvEqHKzfVSptHeHw==", + "cpu": [ + "x86", + "ia32" + ], + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-x64": { + "version": "2.38.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.38.0.tgz", + "integrity": "sha512-yY593xXbf2W+afyHKDvO4QJwoWQX97/K0NYUAqnpg3TVmIfLV9DNVid+M1w6vKIif6n8UQgAFWtR1Ys4P75mBg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-win32-i686": { + "version": "2.38.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.38.0.tgz", + "integrity": "sha512-ipDnBvXaMqi0ZbkT/pqB11F4AaicVz5YRoidn5oxi1IJPDUd8qF0mnqabALLH3mAd5TOtKBliY5pllCFG/TvzA==", + "cpu": [ + "x86", + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-win32-x64": { + "version": "2.38.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.38.0.tgz", + "integrity": "sha512-NqlKOqNF8i239mygARkNZK9BPzwWK91j+HPEfCKoHsZKHeBT1JauoipgPykO21qn04erq5pJkA0MsiuNRNQnMA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/core": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.35.0.tgz", + "integrity": "sha512-Ci0Nmtw5ETWLqQJGY4dyF+iWh7PWKy6k303fCEoEmqj2czDrKJCp7yHBNV0XYbo00prj2ZTbCr6I7albYiyONA==", + "dependencies": { + "@sentry/types": "8.35.0", + "@sentry/utils": "8.35.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry/react": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-8.35.0.tgz", + "integrity": "sha512-8Y+s4pE9hvT2TwSo5JS/Enw2cNFlwiLcJDNGCj/Hho+FePFYA59hbN06ouTHWARnO+swANHKZQj24Wp57p1/tg==", + "dependencies": { + "@sentry/browser": "8.35.0", + "@sentry/core": "8.35.0", + "@sentry/types": "8.35.0", + "@sentry/utils": "8.35.0", + "hoist-non-react-statics": "^3.3.2" + }, + "engines": { + "node": ">=14.18" + }, + "peerDependencies": { + "react": "^16.14.0 || 17.x || 18.x || 19.x" + } + }, + "node_modules/@sentry/types": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.35.0.tgz", + "integrity": "sha512-AVEZjb16MlYPifiDDvJ19dPQyDn0jlrtC1PHs6ZKO+Rzyz+2EX2BRdszvanqArldexPoU1p5Bn2w81XZNXThBA==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry/utils": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.35.0.tgz", + "integrity": "sha512-MdMb6+uXjqND7qIPWhulubpSeHzia6HtxeJa8jYI09OCvIcmNGPydv/Gx/LZBwosfMHrLdTWcFH7Y7aCxrq7cg==", + "dependencies": { + "@sentry/types": "8.35.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry/vite-plugin": { + "version": "2.22.6", + "resolved": "https://registry.npmjs.org/@sentry/vite-plugin/-/vite-plugin-2.22.6.tgz", + "integrity": "sha512-zIieP1VLWQb3wUjFJlwOAoaaJygJhXeUoGd0e/Ha2RLb2eW2S+4gjf6y6NqyY71tZ74LYVZKg/4prB6FAZSMXQ==", + "dependencies": { + "@sentry/bundler-plugin-core": "2.22.6", + "unplugin": "1.0.1" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", @@ -2308,20 +2340,6 @@ "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@svgr/hast-util-to-babel-ast/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@svgr/plugin-jsx": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", @@ -2345,14 +2363,14 @@ } }, "node_modules/@swc/core": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.26.tgz", - "integrity": "sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw==", + "version": "1.7.39", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.39.tgz", + "integrity": "sha512-jns6VFeOT49uoTKLWIEfiQqJAlyqldNAt80kAr8f7a5YjX0zgnG3RBiLMpksx4Ka4SlK4O6TJ/lumIM3Trp82g==", "dev": true, "hasInstallScript": true, "dependencies": { "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.12" + "@swc/types": "^0.1.13" }, "engines": { "node": ">=10" @@ -2362,16 +2380,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.7.26", - "@swc/core-darwin-x64": "1.7.26", - "@swc/core-linux-arm-gnueabihf": "1.7.26", - "@swc/core-linux-arm64-gnu": "1.7.26", - "@swc/core-linux-arm64-musl": "1.7.26", - "@swc/core-linux-x64-gnu": "1.7.26", - "@swc/core-linux-x64-musl": "1.7.26", - "@swc/core-win32-arm64-msvc": "1.7.26", - "@swc/core-win32-ia32-msvc": "1.7.26", - "@swc/core-win32-x64-msvc": "1.7.26" + "@swc/core-darwin-arm64": "1.7.39", + "@swc/core-darwin-x64": "1.7.39", + "@swc/core-linux-arm-gnueabihf": "1.7.39", + "@swc/core-linux-arm64-gnu": "1.7.39", + "@swc/core-linux-arm64-musl": "1.7.39", + "@swc/core-linux-x64-gnu": "1.7.39", + "@swc/core-linux-x64-musl": "1.7.39", + "@swc/core-win32-arm64-msvc": "1.7.39", + "@swc/core-win32-ia32-msvc": "1.7.39", + "@swc/core-win32-x64-msvc": "1.7.39" }, "peerDependencies": { "@swc/helpers": "*" @@ -2383,9 +2401,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.26.tgz", - "integrity": "sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw==", + "version": "1.7.39", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.39.tgz", + "integrity": "sha512-o2nbEL6scMBMCTvY9OnbyVXtepLuNbdblV9oNJEFia5v5eGj9WMrnRQiylH3Wp/G2NYkW7V1/ZVW+kfvIeYe9A==", "cpu": [ "arm64" ], @@ -2399,9 +2417,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.26.tgz", - "integrity": "sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ==", + "version": "1.7.39", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.39.tgz", + "integrity": "sha512-qMlv3XPgtPi/Fe11VhiPDHSLiYYk2dFYl747oGsHZPq+6tIdDQjIhijXPcsUHIXYDyG7lNpODPL8cP/X1sc9MA==", "cpu": [ "x64" ], @@ -2415,9 +2433,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.26.tgz", - "integrity": "sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q==", + "version": "1.7.39", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.39.tgz", + "integrity": "sha512-NP+JIkBs1ZKnpa3Lk2W1kBJMwHfNOxCUJXuTa2ckjFsuZ8OUu2gwdeLFkTHbR43dxGwH5UzSmuGocXeMowra/Q==", "cpu": [ "arm" ], @@ -2431,9 +2449,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz", - "integrity": "sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q==", + "version": "1.7.39", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.39.tgz", + "integrity": "sha512-cPc+/HehyHyHcvAsk3ML/9wYcpWVIWax3YBaA+ScecJpSE04l/oBHPfdqKUPslqZ+Gcw0OWnIBGJT/fBZW2ayw==", "cpu": [ "arm64" ], @@ -2447,9 +2465,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.26.tgz", - "integrity": "sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg==", + "version": "1.7.39", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.39.tgz", + "integrity": "sha512-8RxgBC6ubFem66bk9XJ0vclu3exJ6eD7x7CwDhp5AD/tulZslTYXM7oNPjEtje3xxabXuj/bEUMNvHZhQRFdqA==", "cpu": [ "arm64" ], @@ -2463,9 +2481,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.26.tgz", - "integrity": "sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w==", + "version": "1.7.39", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.39.tgz", + "integrity": "sha512-3gtCPEJuXLQEolo9xsXtuPDocmXQx12vewEyFFSMSjOfakuPOBmOQMa0sVL8Wwius8C1eZVeD1fgk0omMqeC+Q==", "cpu": [ "x64" ], @@ -2479,9 +2497,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.26.tgz", - "integrity": "sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ==", + "version": "1.7.39", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.39.tgz", + "integrity": "sha512-mg39pW5x/eqqpZDdtjZJxrUvQNSvJF4O8wCl37fbuFUqOtXs4TxsjZ0aolt876HXxxhsQl7rS+N4KioEMSgTZw==", "cpu": [ "x64" ], @@ -2495,9 +2513,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.26.tgz", - "integrity": "sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA==", + "version": "1.7.39", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.39.tgz", + "integrity": "sha512-NZwuS0mNJowH3e9bMttr7B1fB8bW5svW/yyySigv9qmV5VcQRNz1kMlCvrCLYRsa93JnARuiaBI6FazSeG8mpA==", "cpu": [ "arm64" ], @@ -2511,9 +2529,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.26.tgz", - "integrity": "sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ==", + "version": "1.7.39", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.39.tgz", + "integrity": "sha512-qFmvv5UExbJPXhhvCVDBnjK5Duqxr048dlVB6ZCgGzbRxuarOlawCzzLK4N172230pzlAWGLgn9CWl3+N6zfHA==", "cpu": [ "ia32" ], @@ -2527,9 +2545,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.26.tgz", - "integrity": "sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w==", + "version": "1.7.39", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.39.tgz", + "integrity": "sha512-o+5IMqgOtj9+BEOp16atTfBgCogVak9svhBpwsbcJQp67bQbxGYhAPPDW/hZ2rpSSF7UdzbY9wudoX9G4trcuQ==", "cpu": [ "x64" ], @@ -2549,9 +2567,9 @@ "dev": true }, "node_modules/@swc/types": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz", - "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.13.tgz", + "integrity": "sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==", "dev": true, "dependencies": { "@swc/counter": "^0.1.3" @@ -2580,10 +2598,110 @@ } } }, + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.9.tgz", + "integrity": "sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/types": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.9.tgz", + "integrity": "sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/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==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, "node_modules/@types/json-schema": { @@ -2593,9 +2711,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.5.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", - "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", + "version": "22.7.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.9.tgz", + "integrity": "sha512-jrTfRC7FM6nChvU7X2KqcrgquofrWLFDeYC1hKfwNWomVvrn7JIksqf344WN2X/y8xrgqBd2dJATZV4GbatBfg==", "dev": true, "optional": true, "peer": true, @@ -3060,22 +3178,21 @@ "dev": true }, "node_modules/@vitejs/plugin-react-swc": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.0.tgz", - "integrity": "sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.1.tgz", + "integrity": "sha512-vgWOY0i1EROUK0Ctg1hwhtC3SdcDjZcdit4Ups4aPkDcB1jYhmo+RMYWY87cmXMhvtD5uf8lV89j2w16vkdSVg==", "dev": true, "dependencies": { - "@swc/core": "^1.5.7" + "@swc/core": "^1.7.26" }, "peerDependencies": { "vite": "^4 || ^5" } }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", + "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", "bin": { "acorn": "bin/acorn" }, @@ -3092,6 +3209,17 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.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/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -3130,7 +3258,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -3138,6 +3265,18 @@ "node": ">=4" } }, + "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==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -3313,8 +3452,7 @@ "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==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base64-js": { "version": "1.5.1", @@ -3347,11 +3485,21 @@ "node": ">=4" } }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -3360,7 +3508,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, "dependencies": { "fill-range": "^7.1.1" }, @@ -3369,10 +3516,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "dev": true, + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "funding": [ { "type": "opencollective", @@ -3388,10 +3534,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -3441,10 +3587,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001662", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001662.tgz", - "integrity": "sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA==", - "dev": true, + "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", @@ -3464,7 +3609,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -3480,6 +3624,40 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -3518,7 +3696,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -3526,8 +3703,7 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/colord": { "version": "2.9.3", @@ -3656,8 +3832,7 @@ "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==", - "dev": true + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/cosmiconfig": { "version": "9.0.0", @@ -3718,21 +3893,21 @@ } }, "node_modules/css-functions-list": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", - "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", + "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, "engines": { "node": ">=12 || >=16" } }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.0.0.tgz", + "integrity": "sha512-o88DVQ6GzsABn1+6+zo2ct801dBO5OASVyxbbvA2W20ue2puSh/VOuqUj90eUeMSX/xqGqBmOKiRQN7tJOuBXw==", "dev": true, "dependencies": { - "mdn-data": "2.0.30", + "mdn-data": "2.10.0", "source-map-js": "^1.0.1" }, "engines": { @@ -3828,7 +4003,6 @@ "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" }, @@ -3934,10 +4108,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.26", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.26.tgz", - "integrity": "sha512-Z+OMe9M/V6Ep9n/52+b7lkvYEps26z4Yz3vjWL1V61W0q+VLF1pOHhMY17sa4roz4AWmULSI8E6SAojZA5L0YQ==", - "dev": true + "version": "1.5.45", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.45.tgz", + "integrity": "sha512-vOzZS6uZwhhbkZbcRyiy99Wg+pYFV5hk+5YaECvx0+Z31NR3Tt5zS6dze2OepT6PCTzVzT0dIJItti+uAW5zmw==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -4070,9 +4243,9 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", "dev": true, "dependencies": { "call-bind": "^1.0.7", @@ -4082,12 +4255,12 @@ "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", "has-symbols": "^1.0.3", "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", + "iterator.prototype": "^1.1.3", "safe-array-concat": "^1.1.2" }, "engines": { @@ -4189,7 +4362,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, "engines": { "node": ">=6" } @@ -4198,7 +4370,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "engines": { "node": ">=0.8.0" } @@ -4207,6 +4378,7 @@ "version": "8.57.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", @@ -4301,9 +4473,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.36.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.36.1.tgz", - "integrity": "sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==", + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "dev": true, "dependencies": { "array-includes": "^3.1.8", @@ -4311,7 +4483,7 @@ "array.prototype.flatmap": "^1.3.2", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", + "es-iterator-helpers": "^1.1.0", "estraverse": "^5.3.0", "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", @@ -4752,9 +4924,9 @@ "dev": true }, "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", "dev": true }, "node_modules/fastest-levenshtein": { @@ -4791,7 +4963,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4858,14 +5029,12 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -4915,7 +5084,6 @@ "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==", - "dev": true, "engines": { "node": ">=6.9.0" } @@ -4966,21 +5134,17 @@ } }, "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", - "dev": true, + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "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" + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -4998,26 +5162,18 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/global-modules": { @@ -5062,7 +5218,6 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, "engines": { "node": ">=4" } @@ -5152,7 +5307,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, "engines": { "node": ">=4" } @@ -5231,6 +5385,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, "node_modules/html-tags": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", @@ -5243,6 +5405,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/human-id": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/human-id/-/human-id-1.0.2.tgz", @@ -5390,6 +5564,17 @@ "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==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -5467,7 +5652,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -5512,7 +5696,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -5548,7 +5731,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -5744,13 +5926,12 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "dev": true, "dependencies": { "define-properties": "^1.2.1", @@ -5758,6 +5939,9 @@ "has-symbols": "^1.0.3", "reflect.getprototypeof": "^1.0.4", "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/javascript-natural-sort": { @@ -5785,15 +5969,14 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -5824,7 +6007,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -5963,6 +6145,17 @@ "node": "20 || >=22" } }, + "node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", @@ -5974,9 +6167,9 @@ } }, "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==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.10.0.tgz", + "integrity": "sha512-qq7C3EtK3yJXMwz1zAab65pjl+UhohqMOctTgcqjLOWABqmwj+me02LSsCuEUxnst9X1lCBpoE0WArGKgdGDzw==", "dev": true }, "node_modules/meow": { @@ -6028,6 +6221,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mixpanel-figma": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mixpanel-figma/-/mixpanel-figma-2.0.4.tgz", + "integrity": "sha512-2hRh8jN0u06r//uB4ZOWODO9Xq8t34PApFCrLIl2rjWxtfkuFbkLbJl6QIjpPdynWtzXQWQNQJ5fKjEBWHMhvw==" + }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -6040,8 +6246,7 @@ "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 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/nanoid": { "version": "3.3.7", @@ -6086,7 +6291,6 @@ "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==", - "dev": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -6105,14 +6309,12 @@ "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==", - "dev": true + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "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==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -6313,9 +6515,9 @@ } }, "node_modules/package-manager-detector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.0.tgz", - "integrity": "sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.2.tgz", + "integrity": "sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==", "dev": true }, "node_modules/parent-module": { @@ -6352,7 +6554,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, "engines": { "node": ">=8" } @@ -6381,6 +6582,34 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/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==" + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -6391,16 +6620,14 @@ } }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -6461,9 +6688,9 @@ "dev": true }, "node_modules/postcss-safe-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", - "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", + "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": [ { @@ -6506,9 +6733,9 @@ "dev": true }, "node_modules/preact": { - "version": "10.24.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.0.tgz", - "integrity": "sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==", + "version": "10.24.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.3.tgz", + "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -6550,6 +6777,14 @@ "node": ">=6.0.0" } }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -6561,6 +6796,11 @@ "react-is": "^16.13.1" } }, + "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==" + }, "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -6622,9 +6862,9 @@ } }, "node_modules/react-hook-form": { - "version": "7.53.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.0.tgz", - "integrity": "sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==", + "version": "7.53.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.1.tgz", + "integrity": "sha512-6aiQeBda4zjcuaugWvim9WsGqisoUk+etmFEsSUMm451/Ic8L/UAb7sRtMj3V+Hdzm6mMjU1VhiSzYUZeBm0Vg==", "engines": { "node": ">=18.0.0" }, @@ -6639,8 +6879,7 @@ "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 + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/read-yaml-file": { "version": "1.1.0", @@ -6657,6 +6896,17 @@ "node": ">=6" } }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", @@ -6685,15 +6935,15 @@ "dev": true }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -6783,13 +7033,56 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rollup": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.0.tgz", - "integrity": "sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==", + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "@types/estree": "1.0.5" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/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", + "dev": true, + "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/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -6799,22 +7092,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.0", - "@rollup/rollup-android-arm64": "4.22.0", - "@rollup/rollup-darwin-arm64": "4.22.0", - "@rollup/rollup-darwin-x64": "4.22.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.0", - "@rollup/rollup-linux-arm-musleabihf": "4.22.0", - "@rollup/rollup-linux-arm64-gnu": "4.22.0", - "@rollup/rollup-linux-arm64-musl": "4.22.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.0", - "@rollup/rollup-linux-riscv64-gnu": "4.22.0", - "@rollup/rollup-linux-s390x-gnu": "4.22.0", - "@rollup/rollup-linux-x64-gnu": "4.22.0", - "@rollup/rollup-linux-x64-musl": "4.22.0", - "@rollup/rollup-win32-arm64-msvc": "4.22.0", - "@rollup/rollup-win32-ia32-msvc": "4.22.0", - "@rollup/rollup-win32-x64-msvc": "4.22.0", + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", "fsevents": "~2.3.2" } }, @@ -7313,9 +7606,9 @@ } }, "node_modules/stylelint": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.9.0.tgz", - "integrity": "sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ==", + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.10.0.tgz", + "integrity": "sha512-z/8X2rZ52dt2c0stVwI9QL2AFJhLhbPkyfpDFcizs200V/g7v+UYY6SNcB9hKOLcDDX/yGLDsY/pX08sLkz9xQ==", "dev": true, "funding": [ { @@ -7336,17 +7629,17 @@ "balanced-match": "^2.0.0", "colord": "^2.9.3", "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.2", - "css-tree": "^2.3.1", - "debug": "^4.3.6", + "css-functions-list": "^3.2.3", + "css-tree": "^3.0.0", + "debug": "^4.3.7", "fast-glob": "^3.3.2", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^9.0.0", + "file-entry-cache": "^9.1.0", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", "html-tags": "^3.3.1", - "ignore": "^5.3.2", + "ignore": "^6.0.2", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", "known-css-properties": "^0.34.0", @@ -7355,14 +7648,13 @@ "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "picocolors": "^1.0.1", - "postcss": "^8.4.41", + "postcss": "^8.4.47", "postcss-resolve-nested-selector": "^0.1.6", - "postcss-safe-parser": "^7.0.0", + "postcss-safe-parser": "^7.0.1", "postcss-selector-parser": "^6.1.2", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", - "strip-ansi": "^7.1.0", "supports-hyperlinks": "^3.1.0", "svg-tags": "^1.0.0", "table": "^6.8.2", @@ -7422,18 +7714,6 @@ "stylelint": "^16.1.0" } }, - "node_modules/stylelint/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/stylelint/node_modules/balanced-match": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", @@ -7465,26 +7745,19 @@ "node": ">=18" } }, - "node_modules/stylelint/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/stylelint/node_modules/ignore": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", + "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">= 4" } }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -7559,9 +7832,9 @@ "dev": true }, "node_modules/synckit": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", - "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", "dev": true, "dependencies": { "@pkgr/core": "^0.1.0", @@ -7655,7 +7928,6 @@ "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==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -7666,8 +7938,7 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/tree-kill": { "version": "1.2.2", @@ -7691,9 +7962,9 @@ } }, "node_modules/tsconfck": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.3.tgz", - "integrity": "sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz", + "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", "dev": true, "bin": { "tsconfck": "bin/tsconfck.js" @@ -7711,9 +7982,9 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", "dev": true }, "node_modules/type-check": { @@ -7814,9 +8085,9 @@ } }, "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7858,11 +8129,21 @@ "node": ">= 4.0.0" } }, + "node_modules/unplugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.0.1.tgz", + "integrity": "sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==", + "dependencies": { + "acorn": "^8.8.1", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.5.0" + } + }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, + "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", @@ -7878,8 +8159,8 @@ } ], "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -7916,9 +8197,9 @@ "dev": true }, "node_modules/vite": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", - "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", "dev": true, "dependencies": { "esbuild": "^0.21.3", @@ -8432,14 +8713,25 @@ "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==", - "dev": true + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "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==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz", + "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==" }, "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==", - "dev": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -8449,7 +8741,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -8641,8 +8932,7 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yargs": { "version": "17.7.2", @@ -8675,7 +8965,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index c5b3e79..1a8c40b 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "description": "Penpot exporter", "type": "module", "scripts": { - "build": "concurrently -n widget,iframe 'npm:build:main' 'npm:build:ui'", + "build": "concurrently -n widget,iframe 'npm:build:main' 'npm:build:ui -- --mode development'", + "build:prod": "concurrently -n widget,iframe 'npm:build:main' 'npm:build:ui -- --mode production'", "build:main": "esbuild plugin-src/code.ts --bundle --outfile=dist/code.js --target=es2016 --minify", "build:ui": "vite build", "build:watch": "concurrently -n widget,iframe 'npm:build:main -- --watch' 'npm:build:ui -- --watch'", @@ -23,9 +24,12 @@ "license": "MPL2.0", "dependencies": { "@create-figma-plugin/ui": "^3.2", + "@sentry/react": "^8.34", + "@sentry/vite-plugin": "^2.22", "base64-js": "^1.5", "classnames": "^2.5", "lru-cache": "^11.0", + "mixpanel-figma": "^2.0", "preact": "^10.23", "react-hook-form": "^7.52", "romans": "^2.0", diff --git a/plugin-src/code.ts b/plugin-src/code.ts index 2df40cb..e8feb35 100644 --- a/plugin-src/code.ts +++ b/plugin-src/code.ts @@ -1,3 +1,5 @@ +import { getUserData } from '@plugin/getUserData'; + import { findAllTextNodes } from './findAllTextnodes'; import { handleExportMessage } from './handleExportMessage'; import { registerChange } from './registerChange'; @@ -9,6 +11,7 @@ figma.showUI(__html__, { themeColors: true, width: BASE_WIDTH, height: BASE_HEIG figma.ui.onmessage = message => { if (message.type === 'ready') { + getUserData(); findAllTextNodes(); } diff --git a/plugin-src/getUserData.ts b/plugin-src/getUserData.ts new file mode 100644 index 0000000..76e22e3 --- /dev/null +++ b/plugin-src/getUserData.ts @@ -0,0 +1,13 @@ +export const getUserData = async () => { + const user = figma.currentUser; + if (user) { + figma.ui.postMessage({ + type: 'USER_DATA', + data: { + userId: user.id + } + }); + } else { + console.warn('Could not get user data'); + } +}; diff --git a/plugin-src/registerComponentProperties.ts b/plugin-src/registerComponentProperties.ts index 3fcd124..297bde9 100644 --- a/plugin-src/registerComponentProperties.ts +++ b/plugin-src/registerComponentProperties.ts @@ -8,6 +8,6 @@ export const registerComponentProperties = (node: ComponentSetNode | ComponentNo } }); } catch (error) { - console.error('Error registering component properties', node, error); + console.warn('Could not register component properties', node, error); } }; diff --git a/plugin-src/transformers/partials/transformVectorPaths.ts b/plugin-src/transformers/partials/transformVectorPaths.ts index 740a549..f95931d 100644 --- a/plugin-src/transformers/partials/transformVectorPaths.ts +++ b/plugin-src/transformers/partials/transformVectorPaths.ts @@ -19,7 +19,7 @@ export const transformVectorPaths = (node: VectorNode): PathShape[] => { try { regions = node.vectorNetwork?.regions ?? []; } catch (error) { - console.error('Error accessing vector network', node, error); + console.warn('Could not access the vector network', node, error); } const strokeLength = node.strokes.length; diff --git a/plugin-src/transformers/transformSceneNode.ts b/plugin-src/transformers/transformSceneNode.ts index a4a7b90..014af8f 100644 --- a/plugin-src/transformers/transformSceneNode.ts +++ b/plugin-src/transformers/transformSceneNode.ts @@ -62,7 +62,7 @@ export const transformSceneNode = async (node: SceneNode): Promise { return translateImageFill(fill); } - console.error(`Unsupported fill type: ${fill.type}`); + console.warn(`Unsupported fill type: ${fill.type}`); }; export const translateFills = ( @@ -60,5 +60,5 @@ export const translatePageFill = (fill: Paint): string | undefined => { return rgbToHex(fill.color); } - console.error(`Unsupported page fill type: ${fill.type}`); + console.warn(`Unsupported page fill type: ${fill.type}`); }; diff --git a/ui-src/.env.example b/ui-src/.env.example new file mode 100644 index 0000000..10e4fc8 --- /dev/null +++ b/ui-src/.env.example @@ -0,0 +1,2 @@ +VITE_SENTRY_DSN= +VITE_MIXPANEL_TOKEN= diff --git a/ui-src/context/messages.ts b/ui-src/context/messages.ts index 9f95f00..a8b822e 100644 --- a/ui-src/context/messages.ts +++ b/ui-src/context/messages.ts @@ -12,7 +12,8 @@ type PluginMessage = | ProgressCurrentItemMessage | ProgressTotalItemsMessage | ProgressProcessedItemsMessage - | ErrorMessage; + | ErrorMessage + | UserDataMessage; type PenpotDocumentMessage = { type: 'PENPOT_DOCUMENT'; @@ -53,6 +54,13 @@ type ErrorMessage = { data: string; }; +type UserDataMessage = { + type: 'USER_DATA'; + data: { + userId: string; + }; +}; + export const sendMessage = (pluginMessage: PluginMessage) => { window.dispatchEvent( new MessageEvent('message', { diff --git a/ui-src/context/useFigma.ts b/ui-src/context/useFigma.ts index d5ef541..a527271 100644 --- a/ui-src/context/useFigma.ts +++ b/ui-src/context/useFigma.ts @@ -1,6 +1,7 @@ import { useEffect, useState } from 'react'; import { FormValues } from '@ui/components/ExportForm'; +import { identify, track } from '@ui/metrics/mixpanel'; import { parse } from '@ui/parser'; import { MessageData, sendMessage } from '.'; @@ -56,6 +57,11 @@ export const useFigma = (): UseFigmaHook => { const { pluginMessage } = event.data; switch (pluginMessage.type) { + case 'USER_DATA': { + identify({ userId: pluginMessage.data.userId }); + track('Plugin Loaded'); + break; + } case 'PENPOT_DOCUMENT': { const file = await parse(pluginMessage.data); @@ -73,6 +79,10 @@ export const useFigma = (): UseFigmaHook => { if (blob) { download(blob, `${pluginMessage.data.name}.zip`); + + // get size of the file in Mb rounded to 2 decimal places + const size = Math.round((blob.size / 1024 / 1024) * 100) / 100; + track('File Exported', { 'Exported File Size': size + ' Mb' }); } setExporting(false); @@ -111,7 +121,8 @@ export const useFigma = (): UseFigmaHook => { setError(true); setLoading(false); setExporting(false); - break; + track('Error', { 'Error Message': pluginMessage.data }); + throw new Error(pluginMessage.data); } } }; diff --git a/ui-src/main.tsx b/ui-src/main.tsx index e0b7cb9..f913924 100644 --- a/ui-src/main.tsx +++ b/ui-src/main.tsx @@ -2,10 +2,16 @@ import 'node_modules/@create-figma-plugin/ui/lib/css/base.css'; import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; +import { initializeMixpanel } from '@ui/metrics/mixpanel'; +import { initializeSentry } from '@ui/metrics/sentry'; + import { App } from './App'; import './main.css'; import './reset.css'; +initializeMixpanel(); +initializeSentry(); + createRoot(document.getElementById('root') as HTMLElement).render( diff --git a/ui-src/metrics/mixpanel.ts b/ui-src/metrics/mixpanel.ts new file mode 100644 index 0000000..d1304ec --- /dev/null +++ b/ui-src/metrics/mixpanel.ts @@ -0,0 +1,34 @@ +import mixpanel from 'mixpanel-figma'; + +export const track = (name: string, opts = {}) => { + if (import.meta.env.VITE_MIXPANEL_TOKEN && import.meta.env.PROD) { + opts = { + ...opts, + 'Plugin Version': APP_VERSION + }; + mixpanel.track(name, opts); + } +}; + +export const identify = ({ userId }: { userId: string }) => { + if (import.meta.env.VITE_MIXPANEL_TOKEN && import.meta.env.PROD) { + mixpanel.identify(userId); + + mixpanel.people.set({ + 'USER_ID': userId, + 'Plugin Version': APP_VERSION + }); + } +}; + +export const initializeMixpanel = () => { + if (import.meta.env.VITE_MIXPANEL_TOKEN && import.meta.env.PROD) { + mixpanel.init(import.meta.env.VITE_MIXPANEL_TOKEN, { + disable_cookie: true, + disable_persistence: true, + opt_out_tracking_by_default: true, + ip: false, + track_pageview: true + }); + } +}; diff --git a/ui-src/metrics/sentry.ts b/ui-src/metrics/sentry.ts new file mode 100644 index 0000000..a87f12f --- /dev/null +++ b/ui-src/metrics/sentry.ts @@ -0,0 +1,16 @@ +import * as Sentry from '@sentry/react'; + +export const initializeSentry = () => { + if (import.meta.env.VITE_SENTRY_DSN && import.meta.env.PROD) { + Sentry.init({ + dsn: import.meta.env.VITE_SENTRY_DSN, + integrations: [Sentry.browserTracingIntegration(), Sentry.replayIntegration()], + release: `penpot-exporter@${APP_VERSION}`, + // Tracing + tracesSampleRate: 1.0, // Capture 100% of the transactions + // Session Replay + replaysSessionSampleRate: 0.1, // This sets the sample rate at 10%. You may want to change it to 100% while in development and then sample at a lower rate in production. + replaysOnErrorSampleRate: 1.0 // If you're not already sampling the entire session, change the sample rate to 100% when sampling sessions where errors occur. + }); + } +}; diff --git a/ui-src/vite-env.d.ts b/ui-src/vite-env.d.ts index b1f45c7..debc392 100644 --- a/ui-src/vite-env.d.ts +++ b/ui-src/vite-env.d.ts @@ -1,2 +1,10 @@ /// /// +declare module ViteEnv { + interface ImportMetaEnv { + VITE_SENTRY_DSN: string; + VITE_MIXPANEL_TOKEN: string; + } +} + +declare const APP_VERSION: string; diff --git a/vite.config.ts b/vite.config.ts index b2428b8..d62d924 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,4 +1,6 @@ +import { sentryVitePlugin } from '@sentry/vite-plugin'; import react from '@vitejs/plugin-react-swc'; +import * as process from 'node:process'; import { defineConfig } from 'vite'; import { viteSingleFile } from 'vite-plugin-singlefile'; import svgr from 'vite-plugin-svgr'; @@ -6,7 +8,16 @@ import tsconfigPaths from 'vite-tsconfig-paths'; export default defineConfig({ root: './ui-src', - plugins: [svgr(), react(), viteSingleFile({ removeViteModuleLoader: true }), tsconfigPaths()], + plugins: [ + svgr(), + react(), + viteSingleFile({ removeViteModuleLoader: true }), + tsconfigPaths(), + sentryVitePlugin({ + org: 'runroom-sl', + project: 'penpot-exporter' + }) + ], resolve: { alias: { 'react': 'preact/compat', @@ -19,8 +30,13 @@ export default defineConfig({ target: 'esnext', reportCompressedSize: false, outDir: '../dist', + rollupOptions: { external: ['!../css/base.css'] - } + }, + sourcemap: true + }, + define: { + APP_VERSION: JSON.stringify(process.env.npm_package_version) } }); From 71ac1900b4f4ca499bd14e583f7a26d3c76ce25b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 11:25:56 +0100 Subject: [PATCH 10/12] Version Packages (#234) Co-authored-by: github-actions[bot] --- .changeset/few-scissors-sleep.md | 5 ----- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) delete mode 100644 .changeset/few-scissors-sleep.md diff --git a/.changeset/few-scissors-sleep.md b/.changeset/few-scissors-sleep.md deleted file mode 100644 index 7512897..0000000 --- a/.changeset/few-scissors-sleep.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'penpot-exporter': minor ---- - -Added basic analytics and error tracking using MixPanel and Sentry diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ef96c4..3026c96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # penpot-exporter +## 0.12.0 + +### Minor Changes + +- [#228](https://github.com/penpot/penpot-exporter-figma-plugin/pull/228) + [`a079f16`](https://github.com/penpot/penpot-exporter-figma-plugin/commit/a079f168df4f0d3cbd15ea58097f6763380d72a4) + Thanks [@Cenadros](https://github.com/Cenadros)! - Added basic analytics and error tracking using + MixPanel and Sentry + ## 0.11.0 ### Minor Changes diff --git a/package.json b/package.json index 1a8c40b..95da11e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "penpot-exporter", - "version": "0.11.0", + "version": "0.12.0", "description": "Penpot exporter", "type": "module", "scripts": { From 3da80b4c266cf21e3123f8bf8a80bf2318c48c38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20S=C3=A1nchez?= Date: Thu, 14 Nov 2024 15:42:45 +0100 Subject: [PATCH 11/12] Fix transformed shapes (#236) * fix transformed shapes * minor fix --- .changeset/bright-roses-wave.md | 5 +++++ package.json | 2 +- .../partials/transformRotationAndPosition.ts | 11 +++++------ plugin-src/translators/vectors/translateCommands.ts | 6 ++---- plugin-src/utils/applyRotation.ts | 10 +++++++--- 5 files changed, 20 insertions(+), 14 deletions(-) create mode 100644 .changeset/bright-roses-wave.md diff --git a/.changeset/bright-roses-wave.md b/.changeset/bright-roses-wave.md new file mode 100644 index 0000000..f21ad88 --- /dev/null +++ b/.changeset/bright-roses-wave.md @@ -0,0 +1,5 @@ +--- +'penpot-exporter': patch +--- + +Fixed transformed shapes when flipped horizontally/vertically diff --git a/package.json b/package.json index 95da11e..1b49715 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "build:prod": "concurrently -n widget,iframe 'npm:build:main' 'npm:build:ui -- --mode production'", "build:main": "esbuild plugin-src/code.ts --bundle --outfile=dist/code.js --target=es2016 --minify", "build:ui": "vite build", - "build:watch": "concurrently -n widget,iframe 'npm:build:main -- --watch' 'npm:build:ui -- --watch'", + "build:watch": "concurrently -n widget,iframe 'npm:build:main -- --watch' 'npm:build:ui -- --watch --mode development'", "lint": "concurrently 'npm:lint:*'", "lint:eslint": "eslint .", "lint:stylelint": "stylelint ui-src/**.css", diff --git a/plugin-src/transformers/partials/transformRotationAndPosition.ts b/plugin-src/transformers/partials/transformRotationAndPosition.ts index 2520580..5511d8c 100644 --- a/plugin-src/transformers/partials/transformRotationAndPosition.ts +++ b/plugin-src/transformers/partials/transformRotationAndPosition.ts @@ -1,5 +1,5 @@ import { translateRotation, translateZeroRotation } from '@plugin/translators'; -import { applyInverseRotation, getRotation, hasRotation } from '@plugin/utils'; +import { applyInverseRotation, getRotation, isTransformed } from '@plugin/utils'; import { ShapeBaseAttributes, ShapeGeomAttributes } from '@ui/lib/types/shapes/shape'; @@ -8,10 +8,6 @@ export const transformRotation = ( ): Pick => { const rotation = getRotation(node.absoluteTransform); - if (!hasRotation(rotation)) { - return translateZeroRotation(); - } - return translateRotation(node.absoluteTransform, rotation); }; @@ -23,7 +19,10 @@ export const transformRotationAndPosition = ( const y = node.absoluteTransform[1][2]; const rotation = getRotation(node.absoluteTransform); - if (!hasRotation(rotation) || !node.absoluteBoundingBox) { + if ( + !node.absoluteBoundingBox || + !isTransformed(node.absoluteTransform, node.absoluteBoundingBox) + ) { return { x, y, diff --git a/plugin-src/translators/vectors/translateCommands.ts b/plugin-src/translators/vectors/translateCommands.ts index dbb696e..553653c 100644 --- a/plugin-src/translators/vectors/translateCommands.ts +++ b/plugin-src/translators/vectors/translateCommands.ts @@ -1,14 +1,12 @@ import { Command } from 'svg-path-parser'; -import { getRotation, hasRotation } from '@plugin/utils'; +import { isTransformed } from '@plugin/utils'; import { translateNonRotatedCommands } from '.'; import { translateRotatedCommands } from './translateRotatedCommands'; export const translateCommands = (node: LayoutMixin, commands: Command[]) => { - const rotation = getRotation(node.absoluteTransform); - - if (hasRotation(rotation) && node.absoluteBoundingBox) { + if (node.absoluteBoundingBox && isTransformed(node.absoluteTransform, node.absoluteBoundingBox)) { return translateRotatedCommands(commands, node.absoluteTransform, node.absoluteBoundingBox); } diff --git a/plugin-src/utils/applyRotation.ts b/plugin-src/utils/applyRotation.ts index 79748c7..e61a43e 100644 --- a/plugin-src/utils/applyRotation.ts +++ b/plugin-src/utils/applyRotation.ts @@ -1,8 +1,6 @@ import { ClosePath, CurveTo, Segment } from '@ui/lib/types/shapes/pathShape'; import { Point } from '@ui/lib/types/utils/point'; -const ROTATION_TOLERANCE = 0.000001; - export const applyRotation = (point: Point, transform: Transform, boundingBox: Rect): Point => { const centerPoint = calculateCenter(boundingBox); @@ -61,7 +59,13 @@ export const applyInverseRotation = ( export const getRotation = (transform: Transform): number => Math.acos(transform[0][0]) * (180 / Math.PI); -export const hasRotation = (rotation: number): boolean => rotation > ROTATION_TOLERANCE; +export const isTransformed = (transform: Transform, boundingBox: Rect | null): boolean => { + if (!boundingBox) { + return false; + } + + return transform[0][2] !== boundingBox.x || transform[1][2] !== boundingBox.y; +}; const inverseMatrix = (matrix: Transform): Transform => [ [matrix[0][0], matrix[1][0], matrix[0][2]], From e8fa1c5c3638af323290bb85c7ab5711e99575c4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 14 Nov 2024 15:45:20 +0100 Subject: [PATCH 12/12] Version Packages (#237) Co-authored-by: github-actions[bot] --- .changeset/bright-roses-wave.md | 5 ----- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) delete mode 100644 .changeset/bright-roses-wave.md diff --git a/.changeset/bright-roses-wave.md b/.changeset/bright-roses-wave.md deleted file mode 100644 index f21ad88..0000000 --- a/.changeset/bright-roses-wave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'penpot-exporter': patch ---- - -Fixed transformed shapes when flipped horizontally/vertically diff --git a/CHANGELOG.md b/CHANGELOG.md index 3026c96..2a4491c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # penpot-exporter +## 0.12.1 + +### Patch Changes + +- [#236](https://github.com/penpot/penpot-exporter-figma-plugin/pull/236) + [`3da80b4`](https://github.com/penpot/penpot-exporter-figma-plugin/commit/3da80b4c266cf21e3123f8bf8a80bf2318c48c38) + Thanks [@Cenadros](https://github.com/Cenadros)! - Fixed transformed shapes when flipped + horizontally/vertically + ## 0.12.0 ### Minor Changes diff --git a/package.json b/package.json index 1b49715..1b9216b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "penpot-exporter", - "version": "0.12.0", + "version": "0.12.1", "description": "Penpot exporter", "type": "module", "scripts": {