Skip to content

Commit edbfa01

Browse files
committed
chore: build ui with vite
1 parent d936785 commit edbfa01

File tree

6 files changed

+1221
-27
lines changed

6 files changed

+1221
-27
lines changed

package.json

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@
1414
"dist/"
1515
],
1616
"scripts": {
17-
"build": "tsc --project tsconfig.build.json && npm run build:ui-static",
17+
"build": "tsc --project tsconfig.build.json && yarn build:ui",
18+
"build:ui": "vite build",
1819
"build:clean": "rimraf dist && yarn build",
1920
"lint": "yarn lint:eslint && yarn lint:misc --check",
2021
"lint:eslint": "eslint . --cache --ext js,ts",
2122
"lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write",
2223
"lint:misc": "prettier '**/*.json' '**/*.md' '!CHANGELOG.md' '**/*.yml' '!.yarnrc.yml' --ignore-path .gitignore --no-error-on-unmatched-pattern",
2324
"prepack": "./scripts/prepack.sh",
2425
"test": "jest && jest-it-up --config jest.config.cjs",
25-
"test:watch": "jest --watch",
26-
"build:ui-static": "cp src/ui/index.html dist/ui"
26+
"test:watch": "jest --watch"
2727
},
2828
"dependencies": {
2929
"@metamask/action-utils": "^1.0.0",
@@ -53,6 +53,7 @@
5353
"@metamask/eslint-config-jest": "^10.0.0",
5454
"@metamask/eslint-config-nodejs": "^10.0.0",
5555
"@metamask/eslint-config-typescript": "^10.0.0",
56+
"@tailwindcss/vite": "^4.0.9",
5657
"@types/debug": "^4.1.7",
5758
"@types/express": "^5.0.0",
5859
"@types/jest": "^29.5.10",
@@ -67,6 +68,7 @@
6768
"@types/yargs": "^17.0.10",
6869
"@typescript-eslint/eslint-plugin": "^5.62.0",
6970
"@typescript-eslint/parser": "^5.62.0",
71+
"@vitejs/plugin-react": "^4.3.4",
7072
"babel-jest": "^29.7.0",
7173
"deepmerge": "^4.2.2",
7274
"eslint": "^8.27.0",
@@ -84,8 +86,10 @@
8486
"prettier-plugin-packagejson": "^2.5.2",
8587
"rimraf": "^4.0.5",
8688
"stdio-mock": "^1.2.0",
89+
"tailwindcss": "^4.0.9",
8790
"tsx": "^4.6.1",
88-
"typescript": "~5.1.6"
91+
"typescript": "~5.1.6",
92+
"vite": "^6.2.0"
8993
},
9094
"peerDependencies": {
9195
"prettier": ">=3.0.0"
@@ -101,7 +105,8 @@
101105
"lavamoat": {
102106
"allowScripts": {
103107
"@lavamoat/preinstall-always-fail": false,
104-
"tsx>esbuild": false
108+
"tsx>esbuild": false,
109+
"vite>esbuild": false
105110
}
106111
}
107112
}

src/ui/App.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import './style.css';
12
import React, { useState, useEffect } from 'react';
23
import { createRoot } from 'react-dom/client';
34
import { SemVer } from 'semver';

src/ui/index.html

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,6 @@
88
rel="icon"
99
href="https://metamask.github.io/test-dapp/metamask-fox.svg"
1010
/>
11-
<script type="importmap">
12-
{
13-
"imports": {
14-
"react": "https://esm.sh/react@19",
15-
"react-dom": "https://esm.sh/react-dom@19",
16-
"react/jsx-runtime": "https://esm.sh/react@19/jsx-runtime",
17-
"react-dom/client": "https://esm.sh/react-dom@19/client",
18-
"react-markdown": "https://esm.sh/[email protected]",
19-
"semver": "https://esm.sh/[email protected]"
20-
}
21-
}
22-
</script>
23-
<script src="https://unpkg.com/@tailwindcss/browser@4"></script>
2411
</head>
2512
<body>
2613
<div id="root"></div>

src/ui/style.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@import 'tailwindcss';
2+
3+
@tailwind base;
4+
@tailwind components;
5+
@tailwind utilities;

vite.config.mjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { defineConfig } from 'vite';
2+
import react from '@vitejs/plugin-react';
3+
import tailwindcss from '@tailwindcss/vite';
4+
5+
export default defineConfig({
6+
plugins: [react(), tailwindcss()],
7+
root: 'src/ui',
8+
build: {
9+
outDir: '../../dist/ui',
10+
emptyOutDir: true,
11+
},
12+
});

0 commit comments

Comments
 (0)