Skip to content

Commit 1eedf4a

Browse files
committed
feat: set up sk-ui- prefix in tailwind config, disable preflight, update dependencies
1 parent 4f30cc8 commit 1eedf4a

File tree

8 files changed

+51
-32
lines changed

8 files changed

+51
-32
lines changed

bun.lock

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"lockfileVersion": 1,
3-
"configVersion": 1,
3+
"configVersion": 0,
44
"workspaces": {
55
"": {
66
"name": "swapkit-monorepo",
@@ -297,7 +297,7 @@
297297
"react": "19.1.1",
298298
"react-hook-form": "7.65.0",
299299
"sonner": "2.0.7",
300-
"tailwind-merge": "3.3.1",
300+
"tailwind-merge": "2.6.0",
301301
"tailwindcss": "3.4.18",
302302
"tailwindcss-animate": "1.0.7",
303303
"ts-pattern": "5.9.0",
@@ -312,6 +312,10 @@
312312
"@swapkit/helpers": "workspace:*",
313313
},
314314
},
315+
"packages/wallet-extension": {
316+
"name": "wallet-extension",
317+
"version": "0.0.0",
318+
},
315319
"packages/wallet-extensions": {
316320
"name": "@swapkit/wallet-extensions",
317321
"version": "4.1.1",
@@ -491,7 +495,7 @@
491495
"react": "19.1.1",
492496
"react-dom": "19.1.1",
493497
"react-hook-form": "7.65.0",
494-
"tailwind-merge": "3.3.1",
498+
"tailwind-merge": "2.6.0",
495499
"tailwindcss": "3.4.18",
496500
"tailwindcss-animate": "1.0.7",
497501
"zod": "3.25.74",
@@ -543,7 +547,7 @@
543547
"sonner": "2.0.7",
544548
"stream-browserify": "3.0.0",
545549
"stream-http": "3.2.0",
546-
"tailwind-merge": "3.3.1",
550+
"tailwind-merge": "2.6.0",
547551
"tailwindcss-animate": "1.0.7",
548552
"ts-pattern": "5.9.0",
549553
"url": "0.11.4",
@@ -592,6 +596,10 @@
592596
"vite-plugin-wasm": "3.5.0",
593597
},
594598
},
599+
"playgrounds/vite-lite": {
600+
"name": "vite-lite",
601+
"version": "0.0.0",
602+
},
595603
"tools/builder": {
596604
"name": "@internal/tools-builder",
597605
"version": "0.0.0",
@@ -4273,7 +4281,7 @@
42734281

42744282
"table-layout": ["table-layout@1.0.2", "", { "dependencies": { "array-back": "^4.0.1", "deep-extend": "~0.6.0", "typical": "^5.2.0", "wordwrapjs": "^4.0.0" } }, "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A=="],
42754283

4276-
"tailwind-merge": ["tailwind-merge@3.3.1", "", {}, "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g=="],
4284+
"tailwind-merge": ["tailwind-merge@2.6.0", "", {}, "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA=="],
42774285

42784286
"tailwindcss": ["tailwindcss@3.4.18", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.6.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.21.7", "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", "postcss-nested": "^6.2.0", "postcss-selector-parser": "^6.1.2", "resolve": "^1.22.8", "sucrase": "^3.35.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" } }, "sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ=="],
42794287

@@ -4535,6 +4543,8 @@
45354543

45364544
"vite": ["vite@7.1.10", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-CmuvUBzVJ/e3HGxhg6cYk88NGgTnBoOo7ogtfJJ0fefUWAxN/WDSUa50o+oVBxuIhO8FoEZW0j2eW7sfjs5EtA=="],
45374545

4546+
"vite-lite": ["vite-lite@workspace:playgrounds/vite-lite"],
4547+
45384548
"vite-plugin-node-polyfills": ["vite-plugin-node-polyfills@0.24.0", "", { "dependencies": { "@rollup/plugin-inject": "^5.0.5", "node-stdlib-browser": "^1.2.0" }, "peerDependencies": { "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-GA9QKLH+vIM8NPaGA+o2t8PDfFUl32J8rUp1zQfMKVJQiNkOX4unE51tR6ppl6iKw5yOrDAdSH7r/UIFLCVhLw=="],
45394549

45404550
"vite-plugin-top-level-await": ["vite-plugin-top-level-await@1.6.0", "", { "dependencies": { "@rollup/plugin-virtual": "^3.0.2", "@swc/core": "^1.12.14", "@swc/wasm": "^1.12.14", "uuid": "10.0.0" }, "peerDependencies": { "vite": ">=2.8" } }, "sha512-bNhUreLamTIkoulCR9aDXbTbhLk6n1YE8NJUTTxl5RYskNRtzOR0ASzSjBVRtNdjIfngDXo11qOsybGLNsrdww=="],
@@ -4579,6 +4589,8 @@
45794589

45804590
"vscode-uri": ["vscode-uri@3.1.0", "", {}, "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ=="],
45814591

4592+
"wallet-extension": ["wallet-extension@workspace:packages/wallet-extension"],
4593+
45824594
"watchpack": ["watchpack@2.4.4", "", { "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" } }, "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA=="],
45834595

45844596
"web-encoding": ["web-encoding@1.1.5", "", { "dependencies": { "util": "^0.12.3" }, "optionalDependencies": { "@zxing/text-encoding": "0.9.0" } }, "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA=="],
@@ -4853,8 +4865,6 @@
48534865

48544866
"@meshsdk/bitcoin/bip32": ["bip32@4.0.0", "", { "dependencies": { "@noble/hashes": "^1.2.0", "@scure/base": "^1.1.1", "typeforce": "^1.11.5", "wif": "^2.0.6" } }, "sha512-aOGy88DDlVUhspIXJN+dVEtclhIsfAUppD43V0j40cPTld3pv/0X/MlrZSZ6jowIaQQzFwP8M6rFU2z2mVYjDQ=="],
48554867

4856-
"@meshsdk/react/tailwind-merge": ["tailwind-merge@2.6.0", "", {}, "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA=="],
4857-
48584868
"@meshsdk/web3-sdk/@meshsdk/bitcoin": ["@meshsdk/bitcoin@1.9.0-beta.68", "", { "dependencies": { "@bitcoin-js/tiny-secp256k1-asmjs": "^2.2.3", "bip174": "^3.0.0-rc.1", "bip32": "^4.0.0", "bip39": "^3.1.0", "bitcoinjs-lib": "^6.1.7", "ecpair": "^2.0.0" } }, "sha512-Ni050tWpSR9GABYVgoB/3tOtINJElg8+A4BWsqU0Ez/HK0AJBxLj+/gKAwzIAsOw0utcxd7mgADFUjXZU+oDlQ=="],
48594869

48604870
"@meshsdk/web3-sdk/@meshsdk/common": ["@meshsdk/common@1.9.0-beta.68", "", { "dependencies": { "bech32": "^2.0.0", "bip39": "3.1.0", "blake2b": "^2.1.4", "blakejs": "^1.2.1" } }, "sha512-rmL2uZzSTEW52OYNCdRF1mBdL4pXLcMwjNZrK3Np/6E1zl2to0pArMfuc2bUl5urTIDfTqa2CsuWpgzZQ47N6Q=="],
@@ -5257,6 +5267,8 @@
52575267

52585268
"@stacks/transactions/@noble/secp256k1": ["@noble/secp256k1@1.7.1", "", {}, "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw=="],
52595269

5270+
"@swapkit/wallet-hardware/@ledgerhq/hw-transport": ["@ledgerhq/hw-transport@6.31.13", "", { "dependencies": { "@ledgerhq/devices": "8.7.0", "@ledgerhq/errors": "^6.27.0", "@ledgerhq/logs": "^6.13.0", "events": "^3.3.0" } }, "sha512-MrJRDk74wY980ofiFPRpTHQBbRw1wDuKbdag1zqlO1xtJglymwwY03K2kvBNvkm1RTSCPUp/nAoNG+WThZuuew=="],
5271+
52605272
"@swc/helpers/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
52615273

52625274
"@thaunknown/simple-websocket/ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="],
@@ -6753,8 +6765,6 @@
67536765

67546766
"@meshsdk/web3-sdk/@meshsdk/core/@meshsdk/react/@meshsdk/web3-sdk": ["@meshsdk/web3-sdk@0.0.37", "", { "dependencies": { "@meshsdk/bitcoin": "1.9.0-beta.53", "@meshsdk/common": "1.9.0-beta.53", "@meshsdk/core-cst": "1.9.0-beta.53", "@meshsdk/wallet": "1.9.0-beta.53", "@peculiar/webcrypto": "^1.5.0", "axios": "^1.8.3", "base32-encoding": "^1.0.0", "uuid": "^11.1.0" } }, "sha512-uRG0jLjsa83JbPZqnVkec3gjvi0LEMiu1E6ItUALEnKUTTuhDOe3Cx4Ov1PbPTsYVsGRq61DCgzCNHSh2bXy+Q=="],
67556767

6756-
"@meshsdk/web3-sdk/@meshsdk/core/@meshsdk/react/tailwind-merge": ["tailwind-merge@2.6.0", "", {}, "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA=="],
6757-
67586768
"@meteorwallet/sdk/@near-js/accounts/@near-js/utils/@scure/base": ["@scure/base@1.2.6", "", {}, "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg=="],
67596769

67606770
"@meteorwallet/sdk/@near-js/crypto/@near-js/utils/@scure/base": ["@scure/base@1.2.6", "", {}, "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg=="],

packages/ui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"react": "19.1.1",
2727
"react-hook-form": "7.65.0",
2828
"sonner": "2.0.7",
29-
"tailwind-merge": "3.3.1",
29+
"tailwind-merge": "2.6.0",
3030
"tailwindcss": "3.4.18",
3131
"tailwindcss-animate": "1.0.7",
3232
"ts-pattern": "5.9.0",

packages/ui/src/lib/utils.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
import { type ClassValue, clsx } from "clsx";
2-
import { twMerge } from "tailwind-merge";
2+
import { extendTailwindMerge } from "tailwind-merge";
3+
import tailwindConfig from "../../tailwind.config";
4+
5+
const twMergeWithPrefix = extendTailwindMerge({ prefix: tailwindConfig.prefix });
36

47
export function cn(...inputs: ClassValue[]) {
5-
return twMerge(clsx(inputs));
8+
return twMergeWithPrefix(clsx(inputs));
69
}
710

811
export function formatCurrency(amount: number | null) {

packages/ui/src/swapkit.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
--sk-ui-destructive: 0 62.8% 30.6%;
3535
--sk-ui-destructive-foreground: 60 9.1% 97.8%;
3636

37+
--sk-ui-success: 160 69% 45% / 0.16;
38+
--sk-ui-success-foreground: 160 69% 45%;
39+
3740
--sk-ui-border: var(--sk-ui-white) / 0.12;
3841
--sk-ui-input: var(--sk-ui-white) / 0.32;
3942
--sk-ui-ring: 24 5.7% 82.9%;

packages/ui/tailwind.config.ts

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,41 @@
11
import type { Config } from "tailwindcss";
22

3+
import tailwindCssAnimatePlugin from "tailwindcss-animate";
4+
35
const config = {
46
content: ["./pages/**/*.{ts,tsx}", "./components/**/*.{ts,tsx}", "./app/**/*.{ts,tsx}", "./src/**/*.{ts,tsx}"],
7+
corePlugins: { preflight: false },
58
darkMode: "class",
6-
plugins: [require("tailwindcss-animate")],
9+
plugins: [tailwindCssAnimatePlugin],
710
prefix: "sk-ui-",
811
theme: {
912
container: { center: true, padding: "2rem", screens: { "2xl": "1400px" } },
1013
extend: {
1114
animation: { "accordion-down": "accordion-down 0.2s ease-out", "accordion-up": "accordion-up 0.2s ease-out" },
1215
// biome-ignore assist/source/useSortedKeys: sort by use case, not alphabetically
1316
colors: {
14-
background: "hsl(var(--background))",
15-
foreground: "hsl(var(--foreground))",
17+
background: "hsl(var(--sk-ui-background))",
18+
foreground: "hsl(var(--sk-ui-foreground))",
1619

17-
primary: { DEFAULT: "hsl(var(--primary))", foreground: "hsl(var(--primary-foreground))" },
18-
secondary: { DEFAULT: "hsl(var(--secondary))", foreground: "hsl(var(--secondary-foreground))" },
19-
tertiary: { DEFAULT: "hsl(var(--tertiary))", foreground: "hsl(var(--tertiary-foreground))" },
20+
primary: { DEFAULT: "hsl(var(--sk-ui-primary))", foreground: "hsl(var(--sk-ui-primary-foreground))" },
21+
secondary: { DEFAULT: "hsl(var(--sk-ui-secondary))", foreground: "hsl(var(--sk-ui-secondary-foreground))" },
22+
tertiary: { DEFAULT: "hsl(var(--sk-ui-tertiary))", foreground: "hsl(var(--sk-ui-tertiary-foreground))" },
2023

21-
accent: { DEFAULT: "hsl(var(--accent))", foreground: "hsl(var(--accent-foreground))" },
22-
muted: { DEFAULT: "hsl(var(--muted))", foreground: "hsl(var(--muted-foreground))" },
24+
accent: { DEFAULT: "hsl(var(--sk-ui-accent))", foreground: "hsl(var(--sk-ui-accent-foreground))" },
25+
muted: { DEFAULT: "hsl(var(--sk-ui-muted))", foreground: "hsl(var(--sk-ui-muted-foreground))" },
2326

24-
destructive: { DEFAULT: "hsl(var(--destructive))", foreground: "hsl(var(--destructive-foreground))" },
25-
success: { DEFAULT: "hsl(var(--success))", foreground: "hsl(var(--success-foreground))" },
27+
destructive: {
28+
DEFAULT: "hsl(var(--sk-ui-destructive))",
29+
foreground: "hsl(var(--sk-ui-destructive-foreground))",
30+
},
31+
success: { DEFAULT: "hsl(var(--sk-ui-success))", foreground: "hsl(var(--sk-ui-success-foreground))" },
2632

27-
border: "hsl(var(--border))",
28-
ring: "hsl(var(--ring))",
29-
input: "hsl(var(--input))",
33+
border: "hsl(var(--sk-ui-border))",
34+
ring: "hsl(var(--sk-ui-ring))",
35+
input: "hsl(var(--sk-ui-input))",
3036

31-
card: { DEFAULT: "hsl(var(--card))", foreground: "hsl(var(--card-foreground))" },
32-
popover: { DEFAULT: "hsl(var(--popover))", foreground: "hsl(var(--popover-foreground))" },
37+
card: { DEFAULT: "hsl(var(--sk-ui-card))", foreground: "hsl(var(--sk-ui-card-foreground))" },
38+
popover: { DEFAULT: "hsl(var(--sk-ui-popover))", foreground: "hsl(var(--sk-ui -popover-foreground))" },
3339
},
3440
keyframes: {
3541
"accordion-down": { from: { height: "0" }, to: { height: "var(--radix-accordion-content-height)" } },

playgrounds/bun-react/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"react": "19.1.1",
1313
"react-dom": "19.1.1",
1414
"react-hook-form": "7.65.0",
15-
"tailwind-merge": "3.3.1",
15+
"tailwind-merge": "2.6.0",
1616
"tailwindcss": "3.4.18",
1717
"tailwindcss-animate": "1.0.7",
1818
"zod": "3.25.74"

playgrounds/nextjs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"sonner": "2.0.7",
5050
"stream-browserify": "3.0.0",
5151
"stream-http": "3.2.0",
52-
"tailwind-merge": "3.3.1",
52+
"tailwind-merge": "2.6.0",
5353
"tailwindcss-animate": "1.0.7",
5454
"ts-pattern": "5.9.0",
5555
"url": "0.11.4",

playgrounds/nextjs/src/app/globals.css

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,6 @@
3434
--destructive: 0 62.8% 30.6%;
3535
--destructive-foreground: 60 9.1% 97.8%;
3636

37-
--success: 160 69% 45% / 0.16;
38-
--success-foreground: 160 69% 45%;
39-
4037
--border: var(--white) / 0.12;
4138
--input: 12 6.5% 15.1%;
4239
--ring: 24 5.7% 82.9%;

0 commit comments

Comments
 (0)