diff --git a/figma.config.json b/figma.config.json
new file mode 100644
index 000000000..f0f73b70b
--- /dev/null
+++ b/figma.config.json
@@ -0,0 +1,13 @@
+{
+ "codeConnect": {
+ "parser": "react",
+ "include": [
+ "src/components/**/*.tsx",
+ "src/icons/*.tsx"
+ ],
+ "importPaths": {
+ "src/components/*": "@0xsequence/design-system",
+ "src/icons/*": "@0xsequence/design-system"
+ }
+ }
+}
diff --git a/package.json b/package.json
index 82fa10cd9..af4718bcb 100644
--- a/package.json
+++ b/package.json
@@ -38,7 +38,10 @@
"prepack": "pnpm build",
"changeset": "changeset",
"changeset:version": "changeset version",
- "changeset:publish": "pnpm build && pnpm test && changeset publish"
+ "changeset:publish": "pnpm build && pnpm test && changeset publish",
+ "figma:connect": "figma connect",
+ "figma:publish": "figma connect publish",
+ "figma:generate:icons": "node ./scripts/generate-figma-icons.js"
},
"dependencies": {
"@radix-ui/react-aspect-ratio": "^1.1.0",
@@ -60,6 +63,7 @@
"@babel/core": "^7.25.2",
"@changesets/changelog-github": "^0.5.0",
"@changesets/cli": "^2.27.7",
+ "@figma/code-connect": "^1.2.4",
"@storybook/addon-actions": "^7.6.17",
"@storybook/addon-docs": "^7.6.17",
"@storybook/addon-essentials": "^7.6.17",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 68a8840c4..3562e6f0c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -60,6 +60,9 @@ importers:
'@changesets/cli':
specifier: ^2.27.7
version: 2.27.7
+ '@figma/code-connect':
+ specifier: ^1.2.4
+ version: 1.2.4
'@storybook/addon-actions':
specifier: ^7.6.17
version: 7.6.17
@@ -140,7 +143,7 @@ importers:
version: 4.3.1(vite@5.4.2(@types/node@22.5.1))
'@vitest/coverage-v8':
specifier: ^2.0.5
- version: 2.0.5(vitest@2.0.5(@types/node@22.5.1)(happy-dom@15.5.0))
+ version: 2.0.5(vitest@2.0.5(@types/node@22.5.1)(happy-dom@15.5.0)(jsdom@24.1.3))
clsx:
specifier: ^2.1.1
version: 2.1.1
@@ -209,7 +212,7 @@ importers:
version: 5.0.1(typescript@4.9.5)(vite@5.4.2(@types/node@22.5.1))
vitest:
specifier: ^2.0.5
- version: 2.0.5(@types/node@22.5.1)(happy-dom@15.5.0)
+ version: 2.0.5(@types/node@22.5.1)(happy-dom@15.5.0)(jsdom@24.1.3)
packages:
@@ -236,18 +239,26 @@ packages:
resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==}
engines: {node: '>=6.9.0'}
- '@babel/compat-data@7.23.5':
- resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==}
+ '@babel/code-frame@7.26.2':
+ resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
engines: {node: '>=6.9.0'}
'@babel/compat-data@7.25.4':
resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==}
engines: {node: '>=6.9.0'}
+ '@babel/compat-data@7.26.3':
+ resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==}
+ engines: {node: '>=6.9.0'}
+
'@babel/core@7.25.2':
resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==}
engines: {node: '>=6.9.0'}
+ '@babel/core@7.26.0':
+ resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==}
+ engines: {node: '>=6.9.0'}
+
'@babel/generator@7.23.6':
resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==}
engines: {node: '>=6.9.0'}
@@ -256,6 +267,14 @@ packages:
resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==}
engines: {node: '>=6.9.0'}
+ '@babel/generator@7.26.2':
+ resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/generator@7.26.3':
+ resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-annotate-as-pure@7.22.5':
resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
engines: {node: '>=6.9.0'}
@@ -268,6 +287,10 @@ packages:
resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-compilation-targets@7.25.9':
+ resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-create-class-features-plugin@7.24.0':
resolution: {integrity: sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==}
engines: {node: '>=6.9.0'}
@@ -317,12 +340,22 @@ packages:
resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-module-imports@7.25.9':
+ resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-module-transforms@7.25.2':
resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
+ '@babel/helper-module-transforms@7.26.0':
+ resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
'@babel/helper-optimise-call-expression@7.22.5':
resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
engines: {node: '>=6.9.0'}
@@ -371,34 +404,30 @@ packages:
resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-string-parser@7.24.1':
- resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-string-parser@7.24.8':
resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@7.22.20':
- resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-identifier@7.24.5':
- resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==}
+ '@babel/helper-string-parser@7.25.9':
+ resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
engines: {node: '>=6.9.0'}
'@babel/helper-validator-identifier@7.24.7':
resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-option@7.23.5':
- resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==}
+ '@babel/helper-validator-identifier@7.25.9':
+ resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
engines: {node: '>=6.9.0'}
'@babel/helper-validator-option@7.24.8':
resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-validator-option@7.25.9':
+ resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-wrap-function@7.22.20':
resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==}
engines: {node: '>=6.9.0'}
@@ -407,6 +436,10 @@ packages:
resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==}
engines: {node: '>=6.9.0'}
+ '@babel/helpers@7.26.0':
+ resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/highlight@7.24.5':
resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==}
engines: {node: '>=6.9.0'}
@@ -420,13 +453,18 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
- '@babel/parser@7.24.5':
- resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==}
+ '@babel/parser@7.25.6':
+ resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/parser@7.26.0':
+ resolution: {integrity: sha512-aP8x5pIw3xvYr/sXT+SEUwyhrXT8rUJRZltK/qN3Db80dcKpTett8cJxHyjk+xYSVXvNnl2SfcJVjbwxpOSscA==}
engines: {node: '>=6.0.0'}
hasBin: true
- '@babel/parser@7.25.6':
- resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==}
+ '@babel/parser@7.26.3':
+ resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==}
engines: {node: '>=6.0.0'}
hasBin: true
@@ -940,14 +978,14 @@ packages:
resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==}
engines: {node: '>=6.9.0'}
- '@babel/template@7.24.0':
- resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==}
- engines: {node: '>=6.9.0'}
-
'@babel/template@7.25.0':
resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==}
engines: {node: '>=6.9.0'}
+ '@babel/template@7.25.9':
+ resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
+ engines: {node: '>=6.9.0'}
+
'@babel/traverse@7.24.0':
resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==}
engines: {node: '>=6.9.0'}
@@ -956,18 +994,26 @@ packages:
resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.24.0':
- resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==}
+ '@babel/traverse@7.26.4':
+ resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.24.5':
- resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==}
+ '@babel/types@7.24.0':
+ resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==}
engines: {node: '>=6.9.0'}
'@babel/types@7.25.6':
resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==}
engines: {node: '>=6.9.0'}
+ '@babel/types@7.26.0':
+ resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.26.3':
+ resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==}
+ engines: {node: '>=6.9.0'}
+
'@base2/pretty-print-object@1.0.1':
resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==}
@@ -1826,6 +1872,15 @@ packages:
'@fal-works/esbuild-plugin-global-externals@2.1.2':
resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==}
+ '@fastify/busboy@2.1.1':
+ resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
+ engines: {node: '>=14'}
+
+ '@figma/code-connect@1.2.4':
+ resolution: {integrity: sha512-IzSmbHhUgA44a4OyYSkB+mU3tCVPheWAFIFN7O81He4l3EMy1Ac6bxu/rFjoQP0WzXGr7X77AflB8Za7pKAT3Q==}
+ engines: {node: '>=18'}
+ hasBin: true
+
'@floating-ui/core@1.6.0':
resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==}
@@ -3159,6 +3214,9 @@ packages:
resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
engines: {node: '>=10.13.0'}
+ '@ts-morph/common@0.24.0':
+ resolution: {integrity: sha512-c1xMmNHWpNselmpIqursHeOHHBTIsJLbB+NuovbTTRCNiTLEr/U9dbJ8qy0jd/O2x5pc3seWuOUN5R2IoOTp8A==}
+
'@types/argparse@1.0.38':
resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
@@ -3541,6 +3599,10 @@ packages:
resolution: {integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==}
engines: {node: '>= 6.0.0'}
+ agent-base@7.1.3:
+ resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==}
+ engines: {node: '>= 14'}
+
aggregate-error@3.1.0:
resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
engines: {node: '>=8'}
@@ -3570,6 +3632,9 @@ packages:
ajv@8.13.0:
resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==}
+ ansi-align@3.0.1:
+ resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
+
ansi-colors@4.1.3:
resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
engines: {node: '>=6'}
@@ -3775,6 +3840,10 @@ packages:
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ boxen@5.1.1:
+ resolution: {integrity: sha512-JtIQYts08AFAYGF4eSh3pUt3NQkYV/e75pRtQmAVTLNWR/1L7Bsswxlgzgk8nmLEM+gFszsIlA9BgD3XnSqp3g==}
+ engines: {node: '>=10'}
+
bplist-parser@0.2.0:
resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==}
engines: {node: '>= 5.10.0'}
@@ -3807,6 +3876,11 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
+ browserslist@4.24.3:
+ resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+
bser@2.1.1:
resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
@@ -3853,6 +3927,9 @@ packages:
caniuse-lite@1.0.30001653:
resolution: {integrity: sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==}
+ caniuse-lite@1.0.30001689:
+ resolution: {integrity: sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==}
+
chai@5.1.1:
resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==}
engines: {node: '>=12'}
@@ -3898,6 +3975,10 @@ packages:
resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
engines: {node: '>=6'}
+ cli-boxes@2.2.1:
+ resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==}
+ engines: {node: '>=6'}
+
cli-cursor@3.1.0:
resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
engines: {node: '>=8'}
@@ -3922,6 +4003,9 @@ packages:
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
+ code-block-writer@13.0.3:
+ resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==}
+
color-convert@1.9.3:
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
@@ -3939,6 +4023,10 @@ packages:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
engines: {node: '>= 0.8'}
+ commander@11.1.0:
+ resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
+ engines: {node: '>=16'}
+
commander@6.2.1:
resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==}
engines: {node: '>= 6'}
@@ -4069,6 +4157,10 @@ packages:
resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+ cssstyle@4.1.0:
+ resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==}
+ engines: {node: '>=18'}
+
csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
@@ -4076,6 +4168,10 @@ packages:
resolution: {integrity: sha512-hpA5C/YrPjucXypHPPc0oJ1l9Hf6wWbiOL7Ik42cxnsUOhWiCB/fylKbKqqJalW9FgkNQCw16YO8uW9Hs0Iy1A==}
engines: {node: '>=4'}
+ data-urls@5.0.0:
+ resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==}
+ engines: {node: '>=18'}
+
data-view-buffer@1.0.1:
resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==}
engines: {node: '>= 0.4'}
@@ -4137,6 +4233,9 @@ packages:
supports-color:
optional: true
+ decimal.js@10.4.3:
+ resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
+
dedent@1.5.3:
resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==}
peerDependencies:
@@ -4283,6 +4382,9 @@ packages:
electron-to-chromium@1.5.13:
resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==}
+ electron-to-chromium@1.5.74:
+ resolution: {integrity: sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==}
+
elliptic@6.5.4:
resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==}
@@ -4384,6 +4486,10 @@ packages:
resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
engines: {node: '>=6'}
+ escalade@3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+ engines: {node: '>=6'}
+
escape-html@1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
@@ -4553,6 +4659,9 @@ packages:
fast-diff@1.3.0:
resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
+ fast-fuzzy@1.12.0:
+ resolution: {integrity: sha512-sXxGgHS+ubYpsdLnvOvJ9w5GYYZrtL9mkosG3nfuD446ahvoWEsSKBP7ieGmWIKVLnaxRDgUJkZMdxRgA2Ni+Q==}
+
fast-glob@3.3.2:
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
engines: {node: '>=8.6.0'}
@@ -4825,6 +4934,9 @@ packages:
graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+ graphemesplit@2.4.4:
+ resolution: {integrity: sha512-lKrpp1mk1NH26USxC/Asw4OHbhSQf5XfrWZ+CDv/dFVvd1j17kFgMotdJvOesmHkbFX9P9sBfpH8VogxOWLg8w==}
+
gunzip-maybe@1.4.2:
resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==}
hasBin: true
@@ -4899,6 +5011,10 @@ packages:
hosted-git-info@2.8.9:
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
+ html-encoding-sniffer@4.0.0:
+ resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
+ engines: {node: '>=18'}
+
html-escaper@2.0.2:
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
@@ -4910,10 +5026,18 @@ packages:
resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
engines: {node: '>= 0.8'}
+ http-proxy-agent@7.0.2:
+ resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
+ engines: {node: '>= 14'}
+
https-proxy-agent@4.0.0:
resolution: {integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==}
engines: {node: '>= 6.0.0'}
+ https-proxy-agent@7.0.6:
+ resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
+ engines: {node: '>= 14'}
+
human-id@1.0.2:
resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==}
@@ -4934,6 +5058,10 @@ packages:
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
engines: {node: '>=0.10.0'}
+ iconv-lite@0.6.3:
+ resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+ engines: {node: '>=0.10.0'}
+
ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
@@ -5108,6 +5236,9 @@ packages:
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
engines: {node: '>=0.10.0'}
+ is-potential-custom-element-name@1.0.1:
+ resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
+
is-regex@1.1.4:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
engines: {node: '>= 0.4'}
@@ -5244,6 +5375,9 @@ packages:
jju@1.4.0:
resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
+ js-base64@3.7.7:
+ resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==}
+
js-sha3@0.8.0:
resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==}
@@ -5267,6 +5401,15 @@ packages:
'@babel/preset-env':
optional: true
+ jsdom@24.1.3:
+ resolution: {integrity: sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ canvas: ^2.11.2
+ peerDependenciesMeta:
+ canvas:
+ optional: true
+
jsesc@0.5.0:
resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
hasBin: true
@@ -5276,6 +5419,11 @@ packages:
engines: {node: '>=4'}
hasBin: true
+ jsesc@3.1.0:
+ resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
+ engines: {node: '>=6'}
+ hasBin: true
+
json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
@@ -5530,10 +5678,6 @@ packages:
resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
engines: {node: '>=10'}
- minimatch@9.0.4:
- resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==}
- engines: {node: '>=16 || 14 >=14.17'}
-
minimatch@9.0.5:
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -5571,6 +5715,12 @@ packages:
mkdirp@1.0.4:
resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
engines: {node: '>=10'}
+ hasBin: true
+
+ mkdirp@3.0.1:
+ resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==}
+ engines: {node: '>=10'}
+ hasBin: true
mlly@1.7.1:
resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==}
@@ -5634,6 +5784,9 @@ packages:
node-releases@2.0.18:
resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
+ node-releases@2.0.19:
+ resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
+
normalize-package-data@2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
@@ -5656,6 +5809,9 @@ packages:
nth-check@2.1.1:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ nwsapi@2.2.16:
+ resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==}
+
nypm@0.3.6:
resolution: {integrity: sha512-2CATJh3pd6CyNfU5VZM7qSwFu0ieyabkEdnogE30Obn1czrmOYiZ8DOZLe1yBdLKWoyD3Mcy2maUs+0MR3yVjQ==}
engines: {node: ^14.16.0 || >=16.10.0}
@@ -5798,6 +5954,9 @@ packages:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
+ parse5@7.2.1:
+ resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
+
parseurl@1.3.3:
resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
engines: {node: '>= 0.8'}
@@ -5862,6 +6021,9 @@ packages:
picocolors@1.0.1:
resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
@@ -6122,6 +6284,9 @@ packages:
pseudomap@1.0.2:
resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
+ psl@1.15.0:
+ resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
+
pump@2.0.1:
resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==}
@@ -6147,6 +6312,9 @@ packages:
resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==}
engines: {node: '>=0.6'}
+ querystringify@2.2.0:
+ resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
+
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
@@ -6340,6 +6508,9 @@ packages:
require-like@0.1.2:
resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==}
+ requires-port@1.0.0:
+ resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+
resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
@@ -6379,6 +6550,7 @@ packages:
rollup@2.79.1:
resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
engines: {node: '>=10.0.0'}
+ hasBin: true
rollup@3.29.4:
resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
@@ -6390,6 +6562,9 @@ packages:
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
+ rrweb-cssom@0.7.1:
+ resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==}
+
run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
@@ -6417,6 +6592,10 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+ saxes@6.0.0:
+ resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
+ engines: {node: '>=v12.22.7'}
+
scheduler@0.23.2:
resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
@@ -6676,6 +6855,9 @@ packages:
engines: {node: '>=14.0.0'}
hasBin: true
+ symbol-tree@3.2.4:
+ resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
+
synchronous-promise@2.0.17:
resolution: {integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==}
@@ -6727,6 +6909,9 @@ packages:
through2@2.0.5:
resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
+ tiny-inflate@1.0.3:
+ resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==}
+
tiny-invariant@1.3.3:
resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
@@ -6767,9 +6952,17 @@ packages:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
+ tough-cookie@4.1.4:
+ resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
+ engines: {node: '>=6'}
+
tr46@0.0.3:
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+ tr46@5.0.0:
+ resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==}
+ engines: {node: '>=18'}
+
ts-api-utils@1.3.0:
resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
engines: {node: '>=16'}
@@ -6780,6 +6973,9 @@ packages:
resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
engines: {node: '>=6.10'}
+ ts-morph@23.0.0:
+ resolution: {integrity: sha512-FcvFx7a9E8TUe6T3ShihXJLiJOiqyafzFKUO4aqIHDUCIvADdGNShcbc2W5PMr3LerXRv7mafvFZ9lRENxJmug==}
+
tsconfck@3.1.1:
resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==}
engines: {node: ^18 || >=20}
@@ -6873,12 +7069,18 @@ packages:
typescript@4.9.5:
resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
engines: {node: '>=4.2.0'}
+ hasBin: true
typescript@5.4.2:
resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==}
engines: {node: '>=14.17'}
hasBin: true
+ typescript@5.5.4:
+ resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
ufo@1.5.4:
resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==}
@@ -6896,6 +7098,10 @@ packages:
undici-types@6.19.8:
resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
+ undici@5.28.4:
+ resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==}
+ engines: {node: '>=14.0'}
+
unicode-canonical-property-names-ecmascript@2.0.0:
resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
engines: {node: '>=4'}
@@ -6912,6 +7118,9 @@ packages:
resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
engines: {node: '>=4'}
+ unicode-trie@2.0.0:
+ resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==}
+
unique-string@2.0.0:
resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==}
engines: {node: '>=8'}
@@ -6929,6 +7138,10 @@ packages:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
engines: {node: '>= 4.0.0'}
+ universalify@0.2.0:
+ resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
+ engines: {node: '>= 4.0.0'}
+
universalify@2.0.1:
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
@@ -6950,9 +7163,18 @@ packages:
peerDependencies:
browserslist: '>= 4.21.0'
+ update-browserslist-db@1.1.1:
+ resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ url-parse@1.5.10:
+ resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
+
use-callback-ref@1.3.2:
resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==}
engines: {node: '>=10'}
@@ -7099,6 +7321,10 @@ packages:
peerDependencies:
typescript: '>=5.0.0'
+ w3c-xmlserializer@5.0.0:
+ resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
+ engines: {node: '>=18'}
+
walker@1.0.8:
resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
@@ -7123,10 +7349,22 @@ packages:
webpack-virtual-modules@0.6.1:
resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==}
+ whatwg-encoding@3.1.1:
+ resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
+ engines: {node: '>=18'}
+
whatwg-mimetype@3.0.0:
resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
engines: {node: '>=12'}
+ whatwg-mimetype@4.0.0:
+ resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
+ engines: {node: '>=18'}
+
+ whatwg-url@14.1.0:
+ resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==}
+ engines: {node: '>=18'}
+
whatwg-url@5.0.0:
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
@@ -7171,6 +7409,10 @@ packages:
engines: {node: '>=8'}
hasBin: true
+ widest-line@3.1.0:
+ resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==}
+ engines: {node: '>=8'}
+
wordwrap@1.0.0:
resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
@@ -7227,6 +7469,25 @@ packages:
utf-8-validate:
optional: true
+ ws@8.18.0:
+ resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ xml-name-validator@5.0.0:
+ resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
+ engines: {node: '>=18'}
+
+ xmlchars@2.2.0:
+ resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
+
xtend@4.0.2:
resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
engines: {node: '>=0.4'}
@@ -7247,6 +7508,15 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
+ zod-validation-error@3.4.0:
+ resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==}
+ engines: {node: '>=18.0.0'}
+ peerDependencies:
+ zod: ^3.18.0
+
+ zod@3.24.1:
+ resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==}
+
snapshots:
'@aashutoshrathi/word-wrap@1.2.6': {}
@@ -7272,10 +7542,16 @@ snapshots:
'@babel/highlight': 7.24.7
picocolors: 1.0.1
- '@babel/compat-data@7.23.5': {}
+ '@babel/code-frame@7.26.2':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.25.9
+ js-tokens: 4.0.0
+ picocolors: 1.0.1
'@babel/compat-data@7.25.4': {}
+ '@babel/compat-data@7.26.3': {}
+
'@babel/core@7.25.2':
dependencies:
'@ampproject/remapping': 2.3.0
@@ -7296,9 +7572,29 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@babel/core@7.26.0':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.2
+ '@babel/helper-compilation-targets': 7.25.9
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
+ '@babel/helpers': 7.26.0
+ '@babel/parser': 7.26.0
+ '@babel/template': 7.25.9
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.0
+ convert-source-map: 2.0.0
+ debug: 4.3.6
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
'@babel/generator@7.23.6':
dependencies:
- '@babel/types': 7.24.0
+ '@babel/types': 7.25.6
'@jridgewell/gen-mapping': 0.3.4
'@jridgewell/trace-mapping': 0.3.25
jsesc: 2.5.2
@@ -7310,13 +7606,29 @@ snapshots:
'@jridgewell/trace-mapping': 0.3.25
jsesc: 2.5.2
+ '@babel/generator@7.26.2':
+ dependencies:
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.0
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 3.1.0
+
+ '@babel/generator@7.26.3':
+ dependencies:
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 3.1.0
+
'@babel/helper-annotate-as-pure@7.22.5':
dependencies:
- '@babel/types': 7.24.0
+ '@babel/types': 7.25.6
'@babel/helper-builder-binary-assignment-operator-visitor@7.22.15':
dependencies:
- '@babel/types': 7.24.0
+ '@babel/types': 7.25.6
'@babel/helper-compilation-targets@7.25.2':
dependencies:
@@ -7326,6 +7638,14 @@ snapshots:
lru-cache: 5.1.1
semver: 6.3.1
+ '@babel/helper-compilation-targets@7.25.9':
+ dependencies:
+ '@babel/compat-data': 7.26.3
+ '@babel/helper-validator-option': 7.25.9
+ browserslist: 4.24.3
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
'@babel/helper-create-class-features-plugin@7.24.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
@@ -7365,8 +7685,8 @@ snapshots:
'@babel/helper-function-name@7.23.0':
dependencies:
- '@babel/template': 7.24.0
- '@babel/types': 7.24.0
+ '@babel/template': 7.25.0
+ '@babel/types': 7.25.6
'@babel/helper-function-name@7.24.7':
dependencies:
@@ -7375,7 +7695,7 @@ snapshots:
'@babel/helper-hoist-variables@7.22.5':
dependencies:
- '@babel/types': 7.24.0
+ '@babel/types': 7.25.6
'@babel/helper-hoist-variables@7.24.7':
dependencies:
@@ -7383,7 +7703,7 @@ snapshots:
'@babel/helper-member-expression-to-functions@7.23.0':
dependencies:
- '@babel/types': 7.24.0
+ '@babel/types': 7.25.6
'@babel/helper-module-imports@7.24.7':
dependencies:
@@ -7392,6 +7712,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@babel/helper-module-imports@7.25.9':
+ dependencies:
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.0
+ transitivePeerDependencies:
+ - supports-color
+
'@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
@@ -7402,9 +7729,18 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+ '@babel/traverse': 7.26.4
+ transitivePeerDependencies:
+ - supports-color
+
'@babel/helper-optimise-call-expression@7.22.5':
dependencies:
- '@babel/types': 7.24.0
+ '@babel/types': 7.25.6
'@babel/helper-plugin-utils@7.22.5': {}
@@ -7437,44 +7773,47 @@ snapshots:
'@babel/helper-skip-transparent-expression-wrappers@7.22.5':
dependencies:
- '@babel/types': 7.24.0
+ '@babel/types': 7.25.6
'@babel/helper-split-export-declaration@7.22.6':
dependencies:
- '@babel/types': 7.24.0
+ '@babel/types': 7.25.6
'@babel/helper-split-export-declaration@7.24.7':
dependencies:
'@babel/types': 7.25.6
- '@babel/helper-string-parser@7.24.1': {}
-
'@babel/helper-string-parser@7.24.8': {}
- '@babel/helper-validator-identifier@7.22.20': {}
-
- '@babel/helper-validator-identifier@7.24.5': {}
+ '@babel/helper-string-parser@7.25.9': {}
'@babel/helper-validator-identifier@7.24.7': {}
- '@babel/helper-validator-option@7.23.5': {}
+ '@babel/helper-validator-identifier@7.25.9': {}
'@babel/helper-validator-option@7.24.8': {}
+ '@babel/helper-validator-option@7.25.9': {}
+
'@babel/helper-wrap-function@7.22.20':
dependencies:
'@babel/helper-function-name': 7.24.7
'@babel/template': 7.25.0
- '@babel/types': 7.24.0
+ '@babel/types': 7.25.6
'@babel/helpers@7.25.6':
dependencies:
'@babel/template': 7.25.0
'@babel/types': 7.25.6
+ '@babel/helpers@7.26.0':
+ dependencies:
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.0
+
'@babel/highlight@7.24.5':
dependencies:
- '@babel/helper-validator-identifier': 7.24.5
+ '@babel/helper-validator-identifier': 7.24.7
chalk: 2.4.2
js-tokens: 4.0.0
picocolors: 1.0.1
@@ -7488,16 +7827,20 @@ snapshots:
'@babel/parser@7.24.0':
dependencies:
- '@babel/types': 7.24.0
-
- '@babel/parser@7.24.5':
- dependencies:
- '@babel/types': 7.24.5
+ '@babel/types': 7.25.6
'@babel/parser@7.25.6':
dependencies:
'@babel/types': 7.25.6
+ '@babel/parser@7.26.0':
+ dependencies:
+ '@babel/types': 7.26.0
+
+ '@babel/parser@7.26.3':
+ dependencies:
+ '@babel/types': 7.26.3
+
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
@@ -7824,7 +8167,7 @@ snapshots:
'@babel/plugin-transform-object-rest-spread@7.24.0(@babel/core@7.25.2)':
dependencies:
- '@babel/compat-data': 7.23.5
+ '@babel/compat-data': 7.25.4
'@babel/core': 7.25.2
'@babel/helper-compilation-targets': 7.25.2
'@babel/helper-plugin-utils': 7.24.0
@@ -7964,11 +8307,11 @@ snapshots:
'@babel/preset-env@7.24.0(@babel/core@7.25.2)':
dependencies:
- '@babel/compat-data': 7.23.5
+ '@babel/compat-data': 7.25.4
'@babel/core': 7.25.2
'@babel/helper-compilation-targets': 7.25.2
'@babel/helper-plugin-utils': 7.24.0
- '@babel/helper-validator-option': 7.23.5
+ '@babel/helper-validator-option': 7.24.8
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.25.2)
'@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.25.2)
'@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.25.2)
@@ -8059,7 +8402,7 @@ snapshots:
dependencies:
'@babel/core': 7.25.2
'@babel/helper-plugin-utils': 7.24.0
- '@babel/types': 7.24.0
+ '@babel/types': 7.25.6
esutils: 2.0.3
'@babel/preset-typescript@7.23.3(@babel/core@7.25.2)':
@@ -8100,28 +8443,28 @@ snapshots:
dependencies:
regenerator-runtime: 0.14.1
- '@babel/template@7.24.0':
- dependencies:
- '@babel/code-frame': 7.24.2
- '@babel/parser': 7.24.5
- '@babel/types': 7.24.5
-
'@babel/template@7.25.0':
dependencies:
'@babel/code-frame': 7.24.7
'@babel/parser': 7.25.6
'@babel/types': 7.25.6
+ '@babel/template@7.25.9':
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/parser': 7.26.0
+ '@babel/types': 7.26.0
+
'@babel/traverse@7.24.0':
dependencies:
'@babel/code-frame': 7.24.2
- '@babel/generator': 7.23.6
+ '@babel/generator': 7.25.6
'@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.24.0
- '@babel/types': 7.24.0
+ '@babel/parser': 7.25.6
+ '@babel/types': 7.25.6
debug: 4.3.4
globals: 11.12.0
transitivePeerDependencies:
@@ -8139,16 +8482,22 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/types@7.24.0':
+ '@babel/traverse@7.26.4':
dependencies:
- '@babel/helper-string-parser': 7.24.1
- '@babel/helper-validator-identifier': 7.22.20
- to-fast-properties: 2.0.0
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.3
+ '@babel/parser': 7.26.3
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.3
+ debug: 4.3.6
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
- '@babel/types@7.24.5':
+ '@babel/types@7.24.0':
dependencies:
- '@babel/helper-string-parser': 7.24.1
- '@babel/helper-validator-identifier': 7.24.5
+ '@babel/helper-string-parser': 7.24.8
+ '@babel/helper-validator-identifier': 7.24.7
to-fast-properties: 2.0.0
'@babel/types@7.25.6':
@@ -8157,6 +8506,16 @@ snapshots:
'@babel/helper-validator-identifier': 7.24.7
to-fast-properties: 2.0.0
+ '@babel/types@7.26.0':
+ dependencies:
+ '@babel/helper-string-parser': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+
+ '@babel/types@7.26.3':
+ dependencies:
+ '@babel/helper-string-parser': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+
'@base2/pretty-print-object@1.0.1': {}
'@bcoe/v8-coverage@0.2.3': {}
@@ -9078,6 +9437,43 @@ snapshots:
'@fal-works/esbuild-plugin-global-externals@2.1.2': {}
+ '@fastify/busboy@2.1.1': {}
+
+ '@figma/code-connect@1.2.4':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/generator': 7.26.2
+ '@babel/parser': 7.26.0
+ '@babel/types': 7.26.0
+ '@storybook/csf-tools': 7.6.17
+ boxen: 5.1.1
+ chalk: 4.1.2
+ commander: 11.1.0
+ compare-versions: 6.1.1
+ cross-spawn: 7.0.3
+ dotenv: 16.4.5
+ fast-fuzzy: 1.12.0
+ find-up: 5.0.0
+ glob: 10.4.5
+ jsdom: 24.1.3
+ lodash: 4.17.21
+ minimatch: 9.0.5
+ ora: 5.4.1
+ parse5: 7.2.1
+ prettier: 2.8.8
+ prompts: 2.4.2
+ strip-ansi: 6.0.1
+ ts-morph: 23.0.0
+ typescript: 5.5.4
+ undici: 5.28.4
+ zod: 3.24.1
+ zod-validation-error: 3.4.0(zod@3.24.1)
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - utf-8-validate
+
'@floating-ui/core@1.6.0':
dependencies:
'@floating-ui/utils': 0.2.1
@@ -10381,7 +10777,7 @@ snapshots:
dependencies:
'@babel/core': 7.25.2
'@babel/preset-env': 7.24.0(@babel/core@7.25.2)
- '@babel/types': 7.24.0
+ '@babel/types': 7.25.6
'@ndelangen/get-tarball': 3.0.9
'@storybook/codemod': 7.6.17
'@storybook/core-common': 7.6.17
@@ -10433,7 +10829,7 @@ snapshots:
dependencies:
'@babel/core': 7.25.2
'@babel/preset-env': 7.24.0(@babel/core@7.25.2)
- '@babel/types': 7.24.0
+ '@babel/types': 7.25.6
'@storybook/csf': 0.1.2
'@storybook/csf-tools': 7.6.17
'@storybook/node-logger': 7.6.17
@@ -10539,7 +10935,7 @@ snapshots:
pretty-hrtime: 1.0.3
prompts: 2.4.2
read-pkg-up: 7.0.1
- semver: 7.6.0
+ semver: 7.6.3
telejson: 7.2.0
tiny-invariant: 1.3.3
ts-dedent: 2.2.0
@@ -10877,6 +11273,13 @@ snapshots:
'@trysound/sax@0.2.0': {}
+ '@ts-morph/common@0.24.0':
+ dependencies:
+ fast-glob: 3.3.2
+ minimatch: 9.0.5
+ mkdirp: 3.0.1
+ path-browserify: 1.0.1
+
'@types/argparse@1.0.38': {}
'@types/aria-query@5.0.4': {}
@@ -10904,7 +11307,7 @@ snapshots:
'@types/babel__traverse@7.20.5':
dependencies:
- '@babel/types': 7.24.0
+ '@babel/types': 7.25.6
'@types/body-parser@1.19.5':
dependencies:
@@ -11246,7 +11649,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@22.5.1)(happy-dom@15.5.0))':
+ '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@22.5.1)(happy-dom@15.5.0)(jsdom@24.1.3))':
dependencies:
'@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 0.2.3
@@ -11260,7 +11663,7 @@ snapshots:
std-env: 3.7.0
test-exclude: 7.0.1
tinyrainbow: 1.2.0
- vitest: 2.0.5(@types/node@22.5.1)(happy-dom@15.5.0)
+ vitest: 2.0.5(@types/node@22.5.1)(happy-dom@15.5.0)(jsdom@24.1.3)
transitivePeerDependencies:
- supports-color
@@ -11384,6 +11787,8 @@ snapshots:
agent-base@5.1.1: {}
+ agent-base@7.1.3: {}
+
aggregate-error@3.1.0:
dependencies:
clean-stack: 2.2.0
@@ -11418,6 +11823,10 @@ snapshots:
require-from-string: 2.0.2
uri-js: 4.4.1
+ ansi-align@3.0.1:
+ dependencies:
+ string-width: 4.2.3
+
ansi-colors@4.1.3: {}
ansi-regex@5.0.1: {}
@@ -11609,7 +12018,7 @@ snapshots:
babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.25.2):
dependencies:
- '@babel/compat-data': 7.23.5
+ '@babel/compat-data': 7.25.4
'@babel/core': 7.25.2
'@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.25.2)
semver: 6.3.1
@@ -11678,6 +12087,17 @@ snapshots:
boolbase@1.0.0: {}
+ boxen@5.1.1:
+ dependencies:
+ ansi-align: 3.0.1
+ camelcase: 6.3.0
+ chalk: 4.1.2
+ cli-boxes: 2.2.1
+ string-width: 4.2.3
+ type-fest: 0.20.2
+ widest-line: 3.1.0
+ wrap-ansi: 7.0.0
+
bplist-parser@0.2.0:
dependencies:
big-integer: 1.6.52
@@ -11714,6 +12134,13 @@ snapshots:
node-releases: 2.0.18
update-browserslist-db: 1.1.0(browserslist@4.23.3)
+ browserslist@4.24.3:
+ dependencies:
+ caniuse-lite: 1.0.30001689
+ electron-to-chromium: 1.5.74
+ node-releases: 2.0.19
+ update-browserslist-db: 1.1.1(browserslist@4.24.3)
+
bser@2.1.1:
dependencies:
node-int64: 0.4.0
@@ -11755,6 +12182,8 @@ snapshots:
caniuse-lite@1.0.30001653: {}
+ caniuse-lite@1.0.30001689: {}
+
chai@5.1.1:
dependencies:
assertion-error: 2.0.1
@@ -11807,6 +12236,8 @@ snapshots:
clean-stack@2.2.0: {}
+ cli-boxes@2.2.1: {}
+
cli-cursor@3.1.0:
dependencies:
restore-cursor: 3.1.0
@@ -11829,6 +12260,8 @@ snapshots:
clsx@2.1.1: {}
+ code-block-writer@13.0.3: {}
+
color-convert@1.9.3:
dependencies:
color-name: 1.1.3
@@ -11845,6 +12278,8 @@ snapshots:
dependencies:
delayed-stream: 1.0.0
+ commander@11.1.0: {}
+
commander@6.2.1: {}
commander@7.2.0: {}
@@ -11971,10 +12406,19 @@ snapshots:
dependencies:
css-tree: 2.2.1
+ cssstyle@4.1.0:
+ dependencies:
+ rrweb-cssom: 0.7.1
+
csstype@3.1.3: {}
dashify@2.0.0: {}
+ data-urls@5.0.0:
+ dependencies:
+ whatwg-mimetype: 4.0.0
+ whatwg-url: 14.1.0
+
data-view-buffer@1.0.1:
dependencies:
call-bind: 1.0.7
@@ -12017,6 +12461,8 @@ snapshots:
dependencies:
ms: 2.1.2
+ decimal.js@10.4.3: {}
+
dedent@1.5.3: {}
deep-eql@5.0.2: {}
@@ -12154,6 +12600,8 @@ snapshots:
electron-to-chromium@1.5.13: {}
+ electron-to-chromium@1.5.74: {}
+
elliptic@6.5.4:
dependencies:
bn.js: 4.12.0
@@ -12418,6 +12866,8 @@ snapshots:
escalade@3.1.2: {}
+ escalade@3.2.0: {}
+
escape-html@1.0.3: {}
escape-string-regexp@1.0.5: {}
@@ -12719,6 +13169,10 @@ snapshots:
fast-diff@1.3.0: {}
+ fast-fuzzy@1.12.0:
+ dependencies:
+ graphemesplit: 2.4.4
+
fast-glob@3.3.2:
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -12982,7 +13436,7 @@ snapshots:
dependencies:
foreground-child: 3.1.1
jackspeak: 2.3.6
- minimatch: 9.0.4
+ minimatch: 9.0.5
minipass: 7.0.4
path-scurry: 1.10.1
@@ -13046,6 +13500,11 @@ snapshots:
graphemer@1.4.0: {}
+ graphemesplit@2.4.4:
+ dependencies:
+ js-base64: 3.7.7
+ unicode-trie: 2.0.0
+
gunzip-maybe@1.4.2:
dependencies:
browserify-zlib: 0.1.4
@@ -13123,6 +13582,10 @@ snapshots:
hosted-git-info@2.8.9: {}
+ html-encoding-sniffer@4.0.0:
+ dependencies:
+ whatwg-encoding: 3.1.1
+
html-escaper@2.0.2: {}
html-tags@3.3.1: {}
@@ -13135,6 +13598,13 @@ snapshots:
statuses: 2.0.1
toidentifier: 1.0.1
+ http-proxy-agent@7.0.2:
+ dependencies:
+ agent-base: 7.1.3
+ debug: 4.3.6
+ transitivePeerDependencies:
+ - supports-color
+
https-proxy-agent@4.0.0:
dependencies:
agent-base: 5.1.1
@@ -13142,6 +13612,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ https-proxy-agent@7.0.6:
+ dependencies:
+ agent-base: 7.1.3
+ debug: 4.3.6
+ transitivePeerDependencies:
+ - supports-color
+
human-id@1.0.2: {}
human-signals@2.1.0: {}
@@ -13154,6 +13631,10 @@ snapshots:
dependencies:
safer-buffer: 2.1.2
+ iconv-lite@0.6.3:
+ dependencies:
+ safer-buffer: 2.1.2
+
ieee754@1.2.1: {}
ignore@5.3.1: {}
@@ -13302,6 +13783,8 @@ snapshots:
is-plain-object@5.0.0: {}
+ is-potential-custom-element-name@1.0.1: {}
+
is-regex@1.1.4:
dependencies:
call-bind: 1.0.7
@@ -13464,6 +13947,8 @@ snapshots:
jju@1.4.0: {}
+ js-base64@3.7.7: {}
+
js-sha3@0.8.0: {}
js-tokens@4.0.0: {}
@@ -13504,10 +13989,40 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ jsdom@24.1.3:
+ dependencies:
+ cssstyle: 4.1.0
+ data-urls: 5.0.0
+ decimal.js: 10.4.3
+ form-data: 4.0.0
+ html-encoding-sniffer: 4.0.0
+ http-proxy-agent: 7.0.2
+ https-proxy-agent: 7.0.6
+ is-potential-custom-element-name: 1.0.1
+ nwsapi: 2.2.16
+ parse5: 7.2.1
+ rrweb-cssom: 0.7.1
+ saxes: 6.0.0
+ symbol-tree: 3.2.4
+ tough-cookie: 4.1.4
+ w3c-xmlserializer: 5.0.0
+ webidl-conversions: 7.0.0
+ whatwg-encoding: 3.1.1
+ whatwg-mimetype: 4.0.0
+ whatwg-url: 14.1.0
+ ws: 8.18.0
+ xml-name-validator: 5.0.0
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
jsesc@0.5.0: {}
jsesc@2.5.2: {}
+ jsesc@3.1.0: {}
+
json-buffer@3.0.1: {}
json-parse-even-better-errors@2.3.1: {}
@@ -13744,10 +14259,6 @@ snapshots:
dependencies:
brace-expansion: 2.0.1
- minimatch@9.0.4:
- dependencies:
- brace-expansion: 2.0.1
-
minimatch@9.0.5:
dependencies:
brace-expansion: 2.0.1
@@ -13777,6 +14288,8 @@ snapshots:
mkdirp@1.0.4: {}
+ mkdirp@3.0.1: {}
+
mlly@1.7.1:
dependencies:
acorn: 8.12.1
@@ -13823,6 +14336,8 @@ snapshots:
node-releases@2.0.18: {}
+ node-releases@2.0.19: {}
+
normalize-package-data@2.5.0:
dependencies:
hosted-git-info: 2.8.9
@@ -13846,6 +14361,8 @@ snapshots:
dependencies:
boolbase: 1.0.0
+ nwsapi@2.2.16: {}
+
nypm@0.3.6:
dependencies:
citty: 0.1.6
@@ -14013,6 +14530,10 @@ snapshots:
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
+ parse5@7.2.1:
+ dependencies:
+ entities: 4.5.0
+
parseurl@1.3.3: {}
path-browserify@1.0.1: {}
@@ -14032,7 +14553,7 @@ snapshots:
path-scurry@1.10.1:
dependencies:
lru-cache: 10.4.3
- minipass: 7.0.4
+ minipass: 7.1.2
path-scurry@1.11.1:
dependencies:
@@ -14059,6 +14580,8 @@ snapshots:
picocolors@1.0.1: {}
+ picocolors@1.1.1: {}
+
picomatch@2.3.1: {}
pify@4.0.1: {}
@@ -14370,6 +14893,10 @@ snapshots:
pseudomap@1.0.2: {}
+ psl@1.15.0:
+ dependencies:
+ punycode: 2.3.1
+
pump@2.0.1:
dependencies:
end-of-stream: 1.4.4
@@ -14413,6 +14940,8 @@ snapshots:
dependencies:
side-channel: 1.0.5
+ querystringify@2.2.0: {}
+
queue-microtask@1.2.3: {}
ramda@0.29.0: {}
@@ -14647,6 +15176,8 @@ snapshots:
require-like@0.1.2: {}
+ requires-port@1.0.0: {}
+
resolve-from@4.0.0: {}
resolve-from@5.0.0: {}
@@ -14712,6 +15243,8 @@ snapshots:
'@rollup/rollup-win32-x64-msvc': 4.21.1
fsevents: 2.3.3
+ rrweb-cssom@0.7.1: {}
+
run-parallel@1.2.0:
dependencies:
queue-microtask: 1.2.3
@@ -14748,6 +15281,10 @@ snapshots:
safer-buffer@2.1.2: {}
+ saxes@6.0.0:
+ dependencies:
+ xmlchars: 2.2.0
+
scheduler@0.23.2:
dependencies:
loose-envify: 1.4.0
@@ -15046,6 +15583,8 @@ snapshots:
csso: 5.0.5
picocolors: 1.0.0
+ symbol-tree@3.2.4: {}
+
synchronous-promise@2.0.17: {}
synckit@0.8.8:
@@ -15116,6 +15655,8 @@ snapshots:
readable-stream: 2.3.8
xtend: 4.0.2
+ tiny-inflate@1.0.3: {}
+
tiny-invariant@1.3.3: {}
tinybench@2.9.0: {}
@@ -15142,14 +15683,30 @@ snapshots:
toidentifier@1.0.1: {}
+ tough-cookie@4.1.4:
+ dependencies:
+ psl: 1.15.0
+ punycode: 2.3.1
+ universalify: 0.2.0
+ url-parse: 1.5.10
+
tr46@0.0.3: {}
+ tr46@5.0.0:
+ dependencies:
+ punycode: 2.3.1
+
ts-api-utils@1.3.0(typescript@4.9.5):
dependencies:
typescript: 4.9.5
ts-dedent@2.2.0: {}
+ ts-morph@23.0.0:
+ dependencies:
+ '@ts-morph/common': 0.24.0
+ code-block-writer: 13.0.3
+
tsconfck@3.1.1(typescript@4.9.5):
optionalDependencies:
typescript: 4.9.5
@@ -15255,6 +15812,8 @@ snapshots:
typescript@5.4.2: {}
+ typescript@5.5.4: {}
+
ufo@1.5.4: {}
uglify-js@3.17.4:
@@ -15271,6 +15830,10 @@ snapshots:
undici-types@6.19.8: {}
+ undici@5.28.4:
+ dependencies:
+ '@fastify/busboy': 2.1.1
+
unicode-canonical-property-names-ecmascript@2.0.0: {}
unicode-match-property-ecmascript@2.0.0:
@@ -15282,6 +15845,11 @@ snapshots:
unicode-property-aliases-ecmascript@2.1.0: {}
+ unicode-trie@2.0.0:
+ dependencies:
+ pako: 0.2.9
+ tiny-inflate: 1.0.3
+
unique-string@2.0.0:
dependencies:
crypto-random-string: 2.0.0
@@ -15301,6 +15869,8 @@ snapshots:
universalify@0.1.2: {}
+ universalify@0.2.0: {}
+
universalify@2.0.1: {}
unpipe@1.0.0: {}
@@ -15320,10 +15890,21 @@ snapshots:
escalade: 3.1.2
picocolors: 1.0.1
+ update-browserslist-db@1.1.1(browserslist@4.24.3):
+ dependencies:
+ browserslist: 4.24.3
+ escalade: 3.2.0
+ picocolors: 1.1.1
+
uri-js@4.4.1:
dependencies:
punycode: 2.3.1
+ url-parse@1.5.10:
+ dependencies:
+ querystringify: 2.2.0
+ requires-port: 1.0.0
+
use-callback-ref@1.3.2(@types/react@18.3.4)(react@18.3.1):
dependencies:
react: 18.3.1
@@ -15450,7 +16031,7 @@ snapshots:
'@types/node': 22.5.1
fsevents: 2.3.3
- vitest@2.0.5(@types/node@22.5.1)(happy-dom@15.5.0):
+ vitest@2.0.5(@types/node@22.5.1)(happy-dom@15.5.0)(jsdom@24.1.3):
dependencies:
'@ampproject/remapping': 2.3.0
'@vitest/expect': 2.0.5
@@ -15474,6 +16055,7 @@ snapshots:
optionalDependencies:
'@types/node': 22.5.1
happy-dom: 15.5.0
+ jsdom: 24.1.3
transitivePeerDependencies:
- less
- lightningcss
@@ -15493,6 +16075,10 @@ snapshots:
semver: 7.6.3
typescript: 4.9.5
+ w3c-xmlserializer@5.0.0:
+ dependencies:
+ xml-name-validator: 5.0.0
+
walker@1.0.8:
dependencies:
makeerror: 1.0.12
@@ -15514,8 +16100,19 @@ snapshots:
webpack-virtual-modules@0.6.1: {}
+ whatwg-encoding@3.1.1:
+ dependencies:
+ iconv-lite: 0.6.3
+
whatwg-mimetype@3.0.0: {}
+ whatwg-mimetype@4.0.0: {}
+
+ whatwg-url@14.1.0:
+ dependencies:
+ tr46: 5.0.0
+ webidl-conversions: 7.0.0
+
whatwg-url@5.0.0:
dependencies:
tr46: 0.0.3
@@ -15593,6 +16190,10 @@ snapshots:
siginfo: 2.0.0
stackback: 0.0.2
+ widest-line@3.1.0:
+ dependencies:
+ string-width: 4.2.3
+
wordwrap@1.0.0: {}
wrap-ansi@7.0.0:
@@ -15628,6 +16229,12 @@ snapshots:
ws@8.16.0: {}
+ ws@8.18.0: {}
+
+ xml-name-validator@5.0.0: {}
+
+ xmlchars@2.2.0: {}
+
xtend@4.0.2: {}
yallist@2.1.2: {}
@@ -15642,3 +16249,9 @@ snapshots:
fd-slicer: 1.1.0
yocto-queue@0.1.0: {}
+
+ zod-validation-error@3.4.0(zod@3.24.1):
+ dependencies:
+ zod: 3.24.1
+
+ zod@3.24.1: {}
diff --git a/scripts/generate-figma-icons.js b/scripts/generate-figma-icons.js
new file mode 100644
index 000000000..d175ac27e
--- /dev/null
+++ b/scripts/generate-figma-icons.js
@@ -0,0 +1,66 @@
+import fs from 'fs'
+import path from 'path'
+
+import { client } from '@figma/code-connect'
+
+async function getIcons() {
+ const components = await client.getComponents(
+ 'https://www.figma.com/design/0OB1JVXSqaxmJDrP7qAMJr/Sequence-Design-System-1.1?node-id=10216-5855'
+ )
+ const icons = components.filter(component => component.name.endsWith('Icon'))
+
+ const rootPath = path.resolve('./src/icons')
+
+ console.log(icons.length, 'icons found in figma')
+
+ console.log('Writing figma files...')
+
+ let succeeded = 0
+ let failed = 0
+
+ const missingIcons = []
+
+ for (const icon of icons) {
+ const componentName = icon.name
+ const componentPath = path.join(rootPath, `${componentName}.tsx`)
+
+ // Check to see if a react component with the same name exists in the icons directory
+ // before creating a figma file
+ if (fs.existsSync(componentPath)) {
+ const figmaFilename = `${componentName}.figma.tsx`
+
+ console.log(` ✔ ${figmaFilename}`)
+
+ const figmaPath = path.join(rootPath, `${figmaFilename}`)
+ const source = `import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ${componentName} } from './index'
+
+figma.connect(
+ ${componentName},
+ '${icon.figmaUrl}',
+ {
+ example: () => <${componentName} />
+ }
+)
+`
+
+ fs.writeFileSync(figmaPath, source)
+
+ succeeded++
+ } else {
+ console.log(' ✘ Couldnt find', componentName)
+ failed++
+ missingIcons.push(componentName)
+ }
+ }
+
+ console.log('\nDone writing figma files')
+ console.log(succeeded, 'succeeded', failed, 'failed')
+
+ console.log('\nMissing icons:\n')
+ console.log(missingIcons.join('\n'))
+}
+
+getIcons()
diff --git a/src/components/Badge/Badge.figma.tsx b/src/components/Badge/Badge.figma.tsx
new file mode 100644
index 000000000..da2cb0ce9
--- /dev/null
+++ b/src/components/Badge/Badge.figma.tsx
@@ -0,0 +1,31 @@
+import React from 'react'
+import { Badge } from './Badge'
+import figma from '@figma/code-connect'
+
+/**
+ * -- This file was auto-generated by Code Connect --
+ * `props` includes a mapping from your code props to Figma properties.
+ * You should check this is correct, and update the `example` function
+ * to return the code example you'd like to see in Figma
+ */
+
+figma.connect(
+ Badge,
+ 'https://www.figma.com/design/0OB1JVXSqaxmJDrP7qAMJr?node-id=9892%3A4941',
+ {
+ props: {
+ // These props were automatically mapped based on your linked code:
+ variant: figma.enum('variant', {
+ info: 'info',
+ warning: 'warning',
+ }),
+ size: figma.enum('size', {
+ small: 'sm',
+ }),
+ value: figma.string('value'),
+ },
+ example: props => (
+
+ ),
+ }
+)
diff --git a/src/components/Breadcrumbs/Breadcrumbs.figma.tsx b/src/components/Breadcrumbs/Breadcrumbs.figma.tsx
new file mode 100644
index 000000000..8e72c7a13
--- /dev/null
+++ b/src/components/Breadcrumbs/Breadcrumbs.figma.tsx
@@ -0,0 +1,32 @@
+import React from "react"
+import { Breadcrumbs } from "./Breadcrumbs"
+import figma from "@figma/code-connect"
+
+/**
+ * -- This file was auto-generated by Code Connect --
+ * None of your props could be automatically mapped to Figma properties.
+ * You should update the `props` object to include a mapping from your
+ * code props to Figma properties, and update the `example` function to
+ * return the code example you'd like to see in Figma
+ */
+
+figma.connect(
+ Breadcrumbs,
+ "https://www.figma.com/design/0OB1JVXSqaxmJDrP7qAMJr?node-id=11294%3A72770",
+ {
+ props: {
+ // No matching props could be found for these Figma properties:
+ // "current": figma.string('Current'),
+ // "showWallet": figma.boolean('show wallet'),
+ // "showBack": figma.boolean('show back'),
+ // "showInfo": figma.boolean('show info'),
+ // "level": figma.enum('Level', {
+ // "5": "5",
+ // "4": "4",
+ // "3": "3",
+ // "2": "2"
+ // })
+ },
+ example: (props) => ,
+ },
+)
diff --git a/src/components/Button/Button.figma.tsx b/src/components/Button/Button.figma.tsx
new file mode 100644
index 000000000..e6951f05b
--- /dev/null
+++ b/src/components/Button/Button.figma.tsx
@@ -0,0 +1,53 @@
+import React from 'react'
+import { Button } from './Button'
+import figma from '@figma/code-connect'
+
+/**
+ * -- This file was auto-generated by Code Connect --
+ * `props` includes a mapping from your code props to Figma properties.
+ * You should check this is correct, and update the `example` function
+ * to return the code example you'd like to see in Figma
+ */
+
+figma.connect(
+ Button,
+ 'https://www.figma.com/design/0OB1JVXSqaxmJDrP7qAMJr?node-id=577%3A12160',
+ {
+ props: {
+ // These props were automatically mapped based on your linked code:
+ variant: figma.enum('variant', {
+ primary: 'primary',
+ glass: 'glass',
+ }),
+ shape: figma.enum('shape', {
+ circle: 'circle',
+ square: 'square',
+ }),
+ disabled: figma.enum('state', {
+ disabled: true,
+ }),
+ size: figma.enum('size', {
+ small: 'sm',
+ xsmall: 'xs',
+ }),
+ label: figma.string('label'),
+ leftIcon: figma.instance('leftIcon'),
+ // hasLeftIcon: figma.boolean("hasLeftIcon"),
+ // hasRightIcon: figma.boolean("hasRightIcon")
+ // No matching props could be found for these Figma properties:
+ // rightIcon: figma.instance('rightIcon'),
+ // "hasRightIcon": figma.boolean('hasRightIcon'),
+ // "hasLeftIcon": figma.boolean('hasLeftIcon')
+ },
+ example: props => (
+
+ ),
+ }
+)
diff --git a/src/components/Divider/Divider.figma.tsx b/src/components/Divider/Divider.figma.tsx
new file mode 100644
index 000000000..fbd0b53a5
--- /dev/null
+++ b/src/components/Divider/Divider.figma.tsx
@@ -0,0 +1,20 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { Divider } from './Divider'
+
+/**
+ * -- This file was auto-generated by Code Connect --
+ * None of your props could be automatically mapped to Figma properties.
+ * You should update the `props` object to include a mapping from your
+ * code props to Figma properties, and update the `example` function to
+ * return the code example you'd like to see in Figma
+ */
+
+figma.connect(
+ Divider,
+ 'https://www.figma.com/design/0OB1JVXSqaxmJDrP7qAMJr?node-id=11869-30796',
+ {
+ example: () => ,
+ }
+)
diff --git a/src/components/DropdownMenu/DropdownMenu.figma.tsx b/src/components/DropdownMenu/DropdownMenu.figma.tsx
new file mode 100644
index 000000000..bc14e7582
--- /dev/null
+++ b/src/components/DropdownMenu/DropdownMenu.figma.tsx
@@ -0,0 +1,64 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ContextMenuIcon } from '../../icons'
+import { IconButton } from '../IconButton'
+
+import {
+ DropdownMenuContent,
+ DropdownMenuItem,
+ DropdownMenuRoot,
+ DropdownMenuTrigger,
+ DropdownMenuSeparator,
+} from './DropdownMenu'
+
+/**
+ * -- This file was auto-generated by Code Connect --
+ * None of your props could be automatically mapped to Figma properties.
+ * You should update the `props` object to include a mapping from your
+ * code props to Figma properties, and update the `example` function to
+ * return the code example you'd like to see in Figma
+ */
+
+figma.connect(
+ DropdownMenuRoot,
+ 'https://www.figma.com/design/0OB1JVXSqaxmJDrP7qAMJr?node-id=11510%3A28005',
+ {
+ props: {
+ side: figma.enum('ponting', {
+ default: 'bottom',
+ inverted: 'top',
+ }),
+ children: figma.children(['atoms/dropdown-menu-item-wallet', 'Divider']),
+ },
+ example: props => (
+
+
+
+
+
+ {props.children}
+
+
+ ),
+ }
+)
+
+figma.connect(
+ DropdownMenuItem,
+ 'https://www.figma.com/design/0OB1JVXSqaxmJDrP7qAMJr?node-id=10606-387',
+ {
+ props: {
+ label: figma.textContent('Menu item'),
+ },
+ example: props => {props.label},
+ }
+)
+
+// figma.connect(
+// DropdownMenuSeparator,
+// 'https://www.figma.com/design/0OB1JVXSqaxmJDrP7qAMJr?node-id=10606-387',
+// {
+// example: () => ,
+// }
+// )
diff --git a/src/components/Spinner/Spinner.figma.tsx b/src/components/Spinner/Spinner.figma.tsx
new file mode 100644
index 000000000..de5f5fe03
--- /dev/null
+++ b/src/components/Spinner/Spinner.figma.tsx
@@ -0,0 +1,32 @@
+import React from "react"
+import { Spinner } from "./Spinner"
+import figma from "@figma/code-connect"
+
+/**
+ * -- This file was auto-generated by Code Connect --
+ * `props` includes a mapping from your code props to Figma properties.
+ * You should check this is correct, and update the `example` function
+ * to return the code example you'd like to see in Figma
+ */
+
+figma.connect(
+ Spinner,
+ "https://www.figma.com/design/0OB1JVXSqaxmJDrP7qAMJr?node-id=12252%3A39779",
+ {
+ props: {
+ // These props were automatically mapped based on your linked code:
+ as: figma.enum("use case", {
+ loading: "g",
+ default: "defs",
+ }),
+ // No matching props could be found for these Figma properties:
+ // "state": figma.enum('state', {
+ // "1": "1",
+ // "2": "2",
+ // "3": "3",
+ // "4": "4"
+ // })
+ },
+ example: (props) => ,
+ },
+)
diff --git a/src/components/Tag/Tag.figma.tsx b/src/components/Tag/Tag.figma.tsx
new file mode 100644
index 000000000..004680e69
--- /dev/null
+++ b/src/components/Tag/Tag.figma.tsx
@@ -0,0 +1,20 @@
+import React from "react"
+import { Tag } from "./Tag"
+import figma from "@figma/code-connect"
+
+/**
+ * -- This file was auto-generated by Code Connect --
+ * None of your props could be automatically mapped to Figma properties.
+ * You should update the `props` object to include a mapping from your
+ * code props to Figma properties, and update the `example` function to
+ * return the code example you'd like to see in Figma
+ */
+
+figma.connect(
+ Tag,
+ "https://www.figma.com/design/0OB1JVXSqaxmJDrP7qAMJr?node-id=10500%3A1829",
+ {
+ props: {},
+ example: (props) => ,
+ },
+)
diff --git a/src/components/Toast/Toast.figma.tsx b/src/components/Toast/Toast.figma.tsx
new file mode 100644
index 000000000..d8b96e556
--- /dev/null
+++ b/src/components/Toast/Toast.figma.tsx
@@ -0,0 +1,33 @@
+import React from "react"
+import { Toast } from "./Toast"
+import figma from "@figma/code-connect"
+
+/**
+ * -- This file was auto-generated by Code Connect --
+ * `props` includes a mapping from your code props to Figma properties.
+ * You should check this is correct, and update the `example` function
+ * to return the code example you'd like to see in Figma
+ */
+
+figma.connect(
+ Toast,
+ "https://www.figma.com/design/0OB1JVXSqaxmJDrP7qAMJr?node-id=9895%3A7000",
+ {
+ props: {
+ // These props were automatically mapped based on your linked code:
+ description: figma.string("description"),
+ variant: figma.enum("variant", {
+ success: "success",
+ error: "error",
+ }),
+ // No matching props could be found for these Figma properties:
+ // "showDescription": figma.boolean('Show Description'),
+ // "showIcon": figma.boolean('Show Icon'),
+ // "title": figma.string('title'),
+ // "description": figma.string('description')
+ },
+ example: (props) => (
+
+ ),
+ },
+)
diff --git a/src/components/Tooltip/Tooltip.figma.tsx b/src/components/Tooltip/Tooltip.figma.tsx
new file mode 100644
index 000000000..49c9dce08
--- /dev/null
+++ b/src/components/Tooltip/Tooltip.figma.tsx
@@ -0,0 +1,35 @@
+import React from "react"
+import { Tooltip } from "./Tooltip"
+import figma from "@figma/code-connect"
+
+/**
+ * -- This file was auto-generated by Code Connect --
+ * None of your props could be automatically mapped to Figma properties.
+ * You should update the `props` object to include a mapping from your
+ * code props to Figma properties, and update the `example` function to
+ * return the code example you'd like to see in Figma
+ */
+
+figma.connect(
+ Tooltip,
+ "https://www.figma.com/design/0OB1JVXSqaxmJDrP7qAMJr?node-id=10757%3A3364",
+ {
+ props: {
+ // No matching props could be found for these Figma properties:
+ // "label2": figma.string('label 2'),
+ // "label1": figma.string('label 1'),
+ // "orientation": figma.enum('orientation', {
+ // "down": "down",
+ // "up": "up",
+ // "left": "left",
+ // "right": "right",
+ // "orientation8": "orientation8",
+ // "orientation7": "orientation7",
+ // "orientation6": "orientation6",
+ // "orientation5": "orientation5"
+ // }),
+ // "icon": figma.boolean('icon')
+ },
+ example: (props) => ,
+ },
+)
diff --git a/src/icons/AddIcon.figma.tsx b/src/icons/AddIcon.figma.tsx
new file mode 100644
index 000000000..82e24e671
--- /dev/null
+++ b/src/icons/AddIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { AddIcon } from './index'
+
+figma.connect(
+ AddIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22028',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/AirDropperIcon.figma.tsx b/src/icons/AirDropperIcon.figma.tsx
new file mode 100644
index 000000000..e7e0c3721
--- /dev/null
+++ b/src/icons/AirDropperIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { AirDropperIcon } from './index'
+
+figma.connect(
+ AirDropperIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2146-25164',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/AppleIcon.figma.tsx b/src/icons/AppleIcon.figma.tsx
new file mode 100644
index 000000000..783b6ebd1
--- /dev/null
+++ b/src/icons/AppleIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { AppleIcon } from './index'
+
+figma.connect(
+ AppleIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2159-28190',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ArrowDownIcon.figma.tsx b/src/icons/ArrowDownIcon.figma.tsx
new file mode 100644
index 000000000..677f437c7
--- /dev/null
+++ b/src/icons/ArrowDownIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ArrowDownIcon } from './index'
+
+figma.connect(
+ ArrowDownIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2431-2649',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ArrowRightIcon.figma.tsx b/src/icons/ArrowRightIcon.figma.tsx
new file mode 100644
index 000000000..bead6dfce
--- /dev/null
+++ b/src/icons/ArrowRightIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ArrowRightIcon } from './index'
+
+figma.connect(
+ ArrowRightIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22013',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/BridgeIcon.figma.tsx b/src/icons/BridgeIcon.figma.tsx
new file mode 100644
index 000000000..27cd2b79f
--- /dev/null
+++ b/src/icons/BridgeIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { BridgeIcon } from './index'
+
+figma.connect(
+ BridgeIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-21926',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/CheckmarkIcon.figma.tsx b/src/icons/CheckmarkIcon.figma.tsx
new file mode 100644
index 000000000..37613f88e
--- /dev/null
+++ b/src/icons/CheckmarkIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { CheckmarkIcon } from './index'
+
+figma.connect(
+ CheckmarkIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2159-28156',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ChevronDownIcon.figma.tsx b/src/icons/ChevronDownIcon.figma.tsx
new file mode 100644
index 000000000..c1f13246c
--- /dev/null
+++ b/src/icons/ChevronDownIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ChevronDownIcon } from './index'
+
+figma.connect(
+ ChevronDownIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-21944',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ChevronLeftIcon.figma.tsx b/src/icons/ChevronLeftIcon.figma.tsx
new file mode 100644
index 000000000..ee5ed230a
--- /dev/null
+++ b/src/icons/ChevronLeftIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ChevronLeftIcon } from './index'
+
+figma.connect(
+ ChevronLeftIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-21962',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ChevronRightIcon.figma.tsx b/src/icons/ChevronRightIcon.figma.tsx
new file mode 100644
index 000000000..c23467e39
--- /dev/null
+++ b/src/icons/ChevronRightIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ChevronRightIcon } from './index'
+
+figma.connect(
+ ChevronRightIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-21956',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ChevronUpIcon.figma.tsx b/src/icons/ChevronUpIcon.figma.tsx
new file mode 100644
index 000000000..9c1d3adfc
--- /dev/null
+++ b/src/icons/ChevronUpIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ChevronUpIcon } from './index'
+
+figma.connect(
+ ChevronUpIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-21950',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/CloseIcon.figma.tsx b/src/icons/CloseIcon.figma.tsx
new file mode 100644
index 000000000..69431f984
--- /dev/null
+++ b/src/icons/CloseIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { CloseIcon } from './index'
+
+figma.connect(
+ CloseIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22010',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/CollaboratorsIcon.figma.tsx b/src/icons/CollaboratorsIcon.figma.tsx
new file mode 100644
index 000000000..f06d03750
--- /dev/null
+++ b/src/icons/CollaboratorsIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { CollaboratorsIcon } from './index'
+
+figma.connect(
+ CollaboratorsIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=10474-2503',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ContactsIcon.figma.tsx b/src/icons/ContactsIcon.figma.tsx
new file mode 100644
index 000000000..9269fdabb
--- /dev/null
+++ b/src/icons/ContactsIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ContactsIcon } from './index'
+
+figma.connect(
+ ContactsIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=11017-8639',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ContextMenuIcon.figma.tsx b/src/icons/ContextMenuIcon.figma.tsx
new file mode 100644
index 000000000..fefee523e
--- /dev/null
+++ b/src/icons/ContextMenuIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ContextMenuIcon } from './index'
+
+figma.connect(
+ ContextMenuIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=768-47027',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ContractIcon.figma.tsx b/src/icons/ContractIcon.figma.tsx
new file mode 100644
index 000000000..709db66c6
--- /dev/null
+++ b/src/icons/ContractIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ContractIcon } from './index'
+
+figma.connect(
+ ContractIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2146-25148',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/CopyIcon.figma.tsx b/src/icons/CopyIcon.figma.tsx
new file mode 100644
index 000000000..7c9c245ae
--- /dev/null
+++ b/src/icons/CopyIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { CopyIcon } from './index'
+
+figma.connect(
+ CopyIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22022',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/CurrencyIcon.figma.tsx b/src/icons/CurrencyIcon.figma.tsx
new file mode 100644
index 000000000..28ce0db9a
--- /dev/null
+++ b/src/icons/CurrencyIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { CurrencyIcon } from './index'
+
+figma.connect(
+ CurrencyIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2159-28205',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/DashedCircleIcon.figma.tsx b/src/icons/DashedCircleIcon.figma.tsx
new file mode 100644
index 000000000..124cfaed6
--- /dev/null
+++ b/src/icons/DashedCircleIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { DashedCircleIcon } from './index'
+
+figma.connect(
+ DashedCircleIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=848-57511',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/DeployIcon.figma.tsx b/src/icons/DeployIcon.figma.tsx
new file mode 100644
index 000000000..85d6b1906
--- /dev/null
+++ b/src/icons/DeployIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { DeployIcon } from './index'
+
+figma.connect(
+ DeployIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2146-28123',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/DeviceIcon.figma.tsx b/src/icons/DeviceIcon.figma.tsx
new file mode 100644
index 000000000..b128fb810
--- /dev/null
+++ b/src/icons/DeviceIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { DeviceIcon } from './index'
+
+figma.connect(
+ DeviceIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2159-28162',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/DiscordIcon.figma.tsx b/src/icons/DiscordIcon.figma.tsx
new file mode 100644
index 000000000..ee3752c46
--- /dev/null
+++ b/src/icons/DiscordIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { DiscordIcon } from './index'
+
+figma.connect(
+ DiscordIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=23094-59442',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/DocsIcon.figma.tsx b/src/icons/DocsIcon.figma.tsx
new file mode 100644
index 000000000..7420e4d31
--- /dev/null
+++ b/src/icons/DocsIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { DocsIcon } from './index'
+
+figma.connect(
+ DocsIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22070',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/DotIcon.figma.tsx b/src/icons/DotIcon.figma.tsx
new file mode 100644
index 000000000..813f04e7f
--- /dev/null
+++ b/src/icons/DotIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { DotIcon } from './index'
+
+figma.connect(
+ DotIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22025',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/DownloadIcon.figma.tsx b/src/icons/DownloadIcon.figma.tsx
new file mode 100644
index 000000000..8bb7b5f1b
--- /dev/null
+++ b/src/icons/DownloadIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { DownloadIcon } from './index'
+
+figma.connect(
+ DownloadIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2159-28107',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/DragIcon.figma.tsx b/src/icons/DragIcon.figma.tsx
new file mode 100644
index 000000000..eb77e1bd1
--- /dev/null
+++ b/src/icons/DragIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { DragIcon } from './index'
+
+figma.connect(
+ DragIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2364-1640',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/EditIcon.figma.tsx b/src/icons/EditIcon.figma.tsx
new file mode 100644
index 000000000..0a56331b8
--- /dev/null
+++ b/src/icons/EditIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { EditIcon } from './index'
+
+figma.connect(
+ EditIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22034',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/EllipsisIcon.figma.tsx b/src/icons/EllipsisIcon.figma.tsx
new file mode 100644
index 000000000..67ca35b89
--- /dev/null
+++ b/src/icons/EllipsisIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { EllipsisIcon } from './index'
+
+figma.connect(
+ EllipsisIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=768-47027',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/EmailIcon.figma.tsx b/src/icons/EmailIcon.figma.tsx
new file mode 100644
index 000000000..7889283a5
--- /dev/null
+++ b/src/icons/EmailIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { EmailIcon } from './index'
+
+figma.connect(
+ EmailIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2159-28122',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ExpandIcon.figma.tsx b/src/icons/ExpandIcon.figma.tsx
new file mode 100644
index 000000000..55470a670
--- /dev/null
+++ b/src/icons/ExpandIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ExpandIcon } from './index'
+
+figma.connect(
+ ExpandIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22079',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ExternalLinkIcon.figma.tsx b/src/icons/ExternalLinkIcon.figma.tsx
new file mode 100644
index 000000000..4ea3ca2fe
--- /dev/null
+++ b/src/icons/ExternalLinkIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ExternalLinkIcon } from './index'
+
+figma.connect(
+ ExternalLinkIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=830-46613',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/FacebookIcon.figma.tsx b/src/icons/FacebookIcon.figma.tsx
new file mode 100644
index 000000000..9a6c58f3d
--- /dev/null
+++ b/src/icons/FacebookIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { FacebookIcon } from './index'
+
+figma.connect(
+ FacebookIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=10594-539',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/GasTankIcon.figma.tsx b/src/icons/GasTankIcon.figma.tsx
new file mode 100644
index 000000000..4e26f263a
--- /dev/null
+++ b/src/icons/GasTankIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { GasTankIcon } from './index'
+
+figma.connect(
+ GasTankIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2146-25160',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/GlobeIcon.figma.tsx b/src/icons/GlobeIcon.figma.tsx
new file mode 100644
index 000000000..03d58a978
--- /dev/null
+++ b/src/icons/GlobeIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { GlobeIcon } from './index'
+
+figma.connect(
+ GlobeIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2159-28130',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/GoogleIcon.figma.tsx b/src/icons/GoogleIcon.figma.tsx
new file mode 100644
index 000000000..568d9ad09
--- /dev/null
+++ b/src/icons/GoogleIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { GoogleIcon } from './index'
+
+figma.connect(
+ GoogleIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=10594-538',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/GridIcon.figma.tsx b/src/icons/GridIcon.figma.tsx
new file mode 100644
index 000000000..0daca98aa
--- /dev/null
+++ b/src/icons/GridIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { GridIcon } from './index'
+
+figma.connect(
+ GridIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2178-26429',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/HelpIcon.figma.tsx b/src/icons/HelpIcon.figma.tsx
new file mode 100644
index 000000000..b6a93f02b
--- /dev/null
+++ b/src/icons/HelpIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { HelpIcon } from './index'
+
+figma.connect(
+ HelpIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22067',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/HiddenIcon.figma.tsx b/src/icons/HiddenIcon.figma.tsx
new file mode 100644
index 000000000..991767c07
--- /dev/null
+++ b/src/icons/HiddenIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { HiddenIcon } from './index'
+
+figma.connect(
+ HiddenIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2146-28118',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/HomeIcon.figma.tsx b/src/icons/HomeIcon.figma.tsx
new file mode 100644
index 000000000..794d8a91b
--- /dev/null
+++ b/src/icons/HomeIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { HomeIcon } from './index'
+
+figma.connect(
+ HomeIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=8044-1484',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/IndexerIcon.figma.tsx b/src/icons/IndexerIcon.figma.tsx
new file mode 100644
index 000000000..5df12d6d0
--- /dev/null
+++ b/src/icons/IndexerIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { IndexerIcon } from './index'
+
+figma.connect(
+ IndexerIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2209-26451',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/KeyIcon.figma.tsx b/src/icons/KeyIcon.figma.tsx
new file mode 100644
index 000000000..d1a14d20c
--- /dev/null
+++ b/src/icons/KeyIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { KeyIcon } from './index'
+
+figma.connect(
+ KeyIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2511-2669',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/LinkIcon.figma.tsx b/src/icons/LinkIcon.figma.tsx
new file mode 100644
index 000000000..7dc6bd5b6
--- /dev/null
+++ b/src/icons/LinkIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { LinkIcon } from './index'
+
+figma.connect(
+ LinkIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2039-24951',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ListIcon.figma.tsx b/src/icons/ListIcon.figma.tsx
new file mode 100644
index 000000000..1cb7e59e5
--- /dev/null
+++ b/src/icons/ListIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ListIcon } from './index'
+
+figma.connect(
+ ListIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=7818-2221',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/MarketplaceIcon.figma.tsx b/src/icons/MarketplaceIcon.figma.tsx
new file mode 100644
index 000000000..05129f72c
--- /dev/null
+++ b/src/icons/MarketplaceIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { MarketplaceIcon } from './index'
+
+figma.connect(
+ MarketplaceIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2209-26467',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/MenuIcon.figma.tsx b/src/icons/MenuIcon.figma.tsx
new file mode 100644
index 000000000..00ac0c49f
--- /dev/null
+++ b/src/icons/MenuIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { MenuIcon } from './index'
+
+figma.connect(
+ MenuIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2159-28073',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/MinterIcon.figma.tsx b/src/icons/MinterIcon.figma.tsx
new file mode 100644
index 000000000..a1d99be60
--- /dev/null
+++ b/src/icons/MinterIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { MinterIcon } from './index'
+
+figma.connect(
+ MinterIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2146-25154',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/NetworkIcon.figma.tsx b/src/icons/NetworkIcon.figma.tsx
new file mode 100644
index 000000000..f08e78bc0
--- /dev/null
+++ b/src/icons/NetworkIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { NetworkIcon } from './index'
+
+figma.connect(
+ NetworkIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2159-28174',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/NodeIcon.figma.tsx b/src/icons/NodeIcon.figma.tsx
new file mode 100644
index 000000000..a249e522b
--- /dev/null
+++ b/src/icons/NodeIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { NodeIcon } from './index'
+
+figma.connect(
+ NodeIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22073',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/PaymentsIcon.figma.tsx b/src/icons/PaymentsIcon.figma.tsx
new file mode 100644
index 000000000..d24788f99
--- /dev/null
+++ b/src/icons/PaymentsIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { PaymentsIcon } from './index'
+
+figma.connect(
+ PaymentsIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2209-26441',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/PinIcon.figma.tsx b/src/icons/PinIcon.figma.tsx
new file mode 100644
index 000000000..22fb65603
--- /dev/null
+++ b/src/icons/PinIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { PinIcon } from './index'
+
+figma.connect(
+ PinIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2434-2644',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ProfileIcon.figma.tsx b/src/icons/ProfileIcon.figma.tsx
new file mode 100644
index 000000000..d4a1a5022
--- /dev/null
+++ b/src/icons/ProfileIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ProfileIcon } from './index'
+
+figma.connect(
+ ProfileIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22031',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/QrCodeIcon.figma.tsx b/src/icons/QrCodeIcon.figma.tsx
new file mode 100644
index 000000000..78145ec71
--- /dev/null
+++ b/src/icons/QrCodeIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { QrCodeIcon } from './index'
+
+figma.connect(
+ QrCodeIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-21878',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ReceiveIcon.figma.tsx b/src/icons/ReceiveIcon.figma.tsx
new file mode 100644
index 000000000..8991a5f21
--- /dev/null
+++ b/src/icons/ReceiveIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ReceiveIcon } from './index'
+
+figma.connect(
+ ReceiveIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-21878',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/RefreshIcon.figma.tsx b/src/icons/RefreshIcon.figma.tsx
new file mode 100644
index 000000000..5586f291f
--- /dev/null
+++ b/src/icons/RefreshIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { RefreshIcon } from './index'
+
+figma.connect(
+ RefreshIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2146-28115',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/RelayerIcon.figma.tsx b/src/icons/RelayerIcon.figma.tsx
new file mode 100644
index 000000000..11eeadc63
--- /dev/null
+++ b/src/icons/RelayerIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { RelayerIcon } from './index'
+
+figma.connect(
+ RelayerIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22076',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ScanIcon.figma.tsx b/src/icons/ScanIcon.figma.tsx
new file mode 100644
index 000000000..1ad19f8f3
--- /dev/null
+++ b/src/icons/ScanIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ScanIcon } from './index'
+
+figma.connect(
+ ScanIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-21885',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/SearchIcon.figma.tsx b/src/icons/SearchIcon.figma.tsx
new file mode 100644
index 000000000..a87c67fbd
--- /dev/null
+++ b/src/icons/SearchIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { SearchIcon } from './index'
+
+figma.connect(
+ SearchIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-21938',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/SendIcon.figma.tsx b/src/icons/SendIcon.figma.tsx
new file mode 100644
index 000000000..1c929cae9
--- /dev/null
+++ b/src/icons/SendIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { SendIcon } from './index'
+
+figma.connect(
+ SendIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-21862',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/SequenceIcon.figma.tsx b/src/icons/SequenceIcon.figma.tsx
new file mode 100644
index 000000000..03571f009
--- /dev/null
+++ b/src/icons/SequenceIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { SequenceIcon } from './index'
+
+figma.connect(
+ SequenceIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=643-17692',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/SettingsIcon.figma.tsx b/src/icons/SettingsIcon.figma.tsx
new file mode 100644
index 000000000..28e075f44
--- /dev/null
+++ b/src/icons/SettingsIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { SettingsIcon } from './index'
+
+figma.connect(
+ SettingsIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22016',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ShareIcon.figma.tsx b/src/icons/ShareIcon.figma.tsx
new file mode 100644
index 000000000..70e68f56d
--- /dev/null
+++ b/src/icons/ShareIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ShareIcon } from './index'
+
+figma.connect(
+ ShareIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22040',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/ShieldIcon.figma.tsx b/src/icons/ShieldIcon.figma.tsx
new file mode 100644
index 000000000..1fab7ce3a
--- /dev/null
+++ b/src/icons/ShieldIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { ShieldIcon } from './index'
+
+figma.connect(
+ ShieldIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2159-28097',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/SignoutIcon.figma.tsx b/src/icons/SignoutIcon.figma.tsx
new file mode 100644
index 000000000..9e68908e3
--- /dev/null
+++ b/src/icons/SignoutIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { SignoutIcon } from './index'
+
+figma.connect(
+ SignoutIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-22019',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/SubtractIcon.figma.tsx b/src/icons/SubtractIcon.figma.tsx
new file mode 100644
index 000000000..ff32e209d
--- /dev/null
+++ b/src/icons/SubtractIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { SubtractIcon } from './index'
+
+figma.connect(
+ SubtractIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2159-27742',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/SwapIcon.figma.tsx b/src/icons/SwapIcon.figma.tsx
new file mode 100644
index 000000000..7f99823e9
--- /dev/null
+++ b/src/icons/SwapIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { SwapIcon } from './index'
+
+figma.connect(
+ SwapIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-21917',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/TransactionIcon.figma.tsx b/src/icons/TransactionIcon.figma.tsx
new file mode 100644
index 000000000..51fcc9b55
--- /dev/null
+++ b/src/icons/TransactionIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { TransactionIcon } from './index'
+
+figma.connect(
+ TransactionIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-21932',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/TransactionsIcon.figma.tsx b/src/icons/TransactionsIcon.figma.tsx
new file mode 100644
index 000000000..01cde0bb5
--- /dev/null
+++ b/src/icons/TransactionsIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { TransactionsIcon } from './index'
+
+figma.connect(
+ TransactionsIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=453-21932',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/TrashIcon.figma.tsx b/src/icons/TrashIcon.figma.tsx
new file mode 100644
index 000000000..5f2043435
--- /dev/null
+++ b/src/icons/TrashIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { TrashIcon } from './index'
+
+figma.connect(
+ TrashIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2562-2678',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/TwitchIcon.figma.tsx b/src/icons/TwitchIcon.figma.tsx
new file mode 100644
index 000000000..14185444a
--- /dev/null
+++ b/src/icons/TwitchIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { TwitchIcon } from './index'
+
+figma.connect(
+ TwitchIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=10594-540',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/UploadIcon.figma.tsx b/src/icons/UploadIcon.figma.tsx
new file mode 100644
index 000000000..0b80db3b9
--- /dev/null
+++ b/src/icons/UploadIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { UploadIcon } from './index'
+
+figma.connect(
+ UploadIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2254-2301',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/WalletIcon.figma.tsx b/src/icons/WalletIcon.figma.tsx
new file mode 100644
index 000000000..d13e4392a
--- /dev/null
+++ b/src/icons/WalletIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { WalletIcon } from './index'
+
+figma.connect(
+ WalletIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2146-25139',
+ {
+ example: () =>
+ }
+)
diff --git a/src/icons/WarningIcon.figma.tsx b/src/icons/WarningIcon.figma.tsx
new file mode 100644
index 000000000..fe8ba148a
--- /dev/null
+++ b/src/icons/WarningIcon.figma.tsx
@@ -0,0 +1,12 @@
+import figma from '@figma/code-connect'
+import React from 'react'
+
+import { WarningIcon } from './index'
+
+figma.connect(
+ WarningIcon,
+ 'https://figma.com/file/0OB1JVXSqaxmJDrP7qAMJr/?node-id=2159-28143',
+ {
+ example: () =>
+ }
+)
diff --git a/tsconfig.json b/tsconfig.json
index e09154916..286f9a7f1 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -22,5 +22,6 @@
}
},
"include": ["src"],
+ "exclude": ["src/**/*.figma.tsx"],
"references": [{ "path": "./tsconfig.node.json" }]
}
diff --git a/vite.config.ts b/vite.config.ts
index 7197a4070..74981c0f7 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -25,6 +25,7 @@ export default defineConfig({
'node_modules',
'tests',
'**/*.stories.tsx',
+ '**/*.figma.tsx',
'**/*.test.tsx',
'src/components/ThemeProvider/renderWithTheme.tsx',
],