Skip to content

Commit a1484da

Browse files
committed
chore(kleros-app): migrate-to-vite
1 parent f964a03 commit a1484da

File tree

7 files changed

+535
-1732
lines changed

7 files changed

+535
-1732
lines changed

.gitignore

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,3 @@ subgraph/*/contracts/*
202202

203203
# Local Netlify folder
204204
.netlify
205-
206-
#.parcel
207-
.parcel-cache

kleros-app/package.json

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,22 @@
22
"name": "@kleros/kleros-app",
33
"version": "1.0.0",
44
"source": "src/lib/index.ts",
5-
"main": "dist/main.js",
6-
"module": "dist/module.js",
7-
"types": "dist/index.d.ts",
5+
"main": "./dist/kleros-app.umd.cjs",
6+
"module": "./dist/kleros-app.js",
7+
"types": "./dist/kleros-app.d.ts",
8+
"type": "module",
9+
"exports": {
10+
".": {
11+
"import": "./dist/kleros-app.js",
12+
"require": "./dist/kleros-app.umd.cjs"
13+
}
14+
},
815
"scripts": {
9-
"clear": "rm -r ../.parcel-cache",
1016
"clean": "rm -rf dist",
11-
"start": "parcel src/index.html",
12-
"build": "yarn clear & yarn clean & yarn parcel build",
1317
"check-style": "eslint 'src/**/*.{ts,tsx}'",
14-
"check-types": "tsc --noEmit"
18+
"check-types": "tsc --noEmit",
19+
"start": "vite dev src/",
20+
"build": "yarn clean & vite build"
1521
},
1622
"repository": {
1723
"type": "git",
@@ -47,11 +53,11 @@
4753
"eslint-config-prettier": "^9.1.0",
4854
"eslint-plugin-import": "^2.31.0",
4955
"globals": "^15.12.0",
50-
"parcel": "^2.12.0",
51-
"typescript": "^5.6.3"
56+
"typescript": "^5.6.3",
57+
"vite": "^5.4.11",
58+
"vite-plugin-dts": "^4.3.0"
5259
},
5360
"dependencies": {
54-
"@kleros/ui-components-library": "^2.15.0",
5561
"jose": "^5.9.6",
5662
"wagmi": "^2.13.0"
5763
},

kleros-app/src/lib/atlas/providers/AtlasProvider.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { useMemo, createContext, useContext, useState, useCallback, useEffect } from "react";
2-
import { useQuery, useQueryClient, type QueryClient } from "@tanstack/react-query";
2+
import { useQuery, useQueryClient } from "@tanstack/react-query";
33
import { GraphQLClient } from "graphql-request";
44
import { decodeJwt } from "jose";
55
import { useAccount, useChainId, useSignMessage } from "wagmi";
@@ -51,13 +51,12 @@ const Context = createContext<IAtlasProvider | undefined>(undefined);
5151
interface AtlasConfig {
5252
uri: string;
5353
product: Products;
54-
queryClient: QueryClient;
5554
}
5655

5756
export const AtlasProvider: React.FC<{ config: AtlasConfig; children?: React.ReactNode }> = ({ children, config }) => {
5857
const { address } = useAccount();
5958
const chainId = useChainId();
60-
const queryClient = useQueryClient(config.queryClient);
59+
const queryClient = useQueryClient();
6160

6261
const [authToken, setAuthToken] = useSessionStorage<string | undefined>("authToken", undefined);
6362
const [isSigningIn, setIsSigningIn] = useState(false);

kleros-app/vite.config.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// vite.config.js
2+
import { resolve } from "path";
3+
import { defineConfig } from "vite";
4+
import dts from "vite-plugin-dts";
5+
6+
export default defineConfig({
7+
plugins: [dts({ insertTypesEntry: true })],
8+
build: {
9+
lib: {
10+
// Could also be a dictionary or array of multiple entry points
11+
entry: resolve(__dirname, "src/lib/index.ts"),
12+
name: "kleros-app",
13+
fileName: "kleros-app",
14+
},
15+
rollupOptions: {
16+
// make sure to externalize deps that shouldn't be bundled
17+
// into your library
18+
external: ["react", "react-dom", "viem", "wagmi", "@tanstack/react-query", "graphql", "graphql-request"],
19+
output: {
20+
// Provide global variables to use in the UMD build
21+
// for externalized deps
22+
globals: {
23+
react: "React",
24+
"react-dom": "ReactDOM",
25+
"@tanstack/react-query": "@tanstack/react-query",
26+
"graphql-request": "graphql-request",
27+
},
28+
},
29+
},
30+
},
31+
});

package.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,6 @@
3636
"devDependencies": {
3737
"@commitlint/cli": "^17.8.1",
3838
"@commitlint/config-conventional": "^17.8.1",
39-
"@parcel/packager-ts": "2.13.0",
40-
"@parcel/transformer-typescript-types": "2.13.0",
4139
"assert": "^2.0.0",
4240
"buffer": "^5.7.1",
4341
"conventional-changelog-cli": "^2.2.2",
@@ -47,8 +45,7 @@
4745
"os-browserify": "^0.3.0",
4846
"path-browserify": "^1.0.0",
4947
"process": "^0.11.10",
50-
"string_decoder": "^1.3.0",
51-
"typescript": ">=3.0.0"
48+
"string_decoder": "^1.3.0"
5249
},
5350
"resolutions": {
5451
"async@npm^2.4.0": "^2.6.4",

web/src/context/AtlasProvider.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
import React from "react";
22
import { AtlasProvider as _AtlasProvider, Products } from "@kleros/kleros-app";
3-
import { useQueryClient } from "@tanstack/react-query";
43

54
const AtlasProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => {
6-
const queryClient = useQueryClient();
75
return (
8-
<_AtlasProvider config={{ uri: import.meta.env.REACT_APP_ATLAS_URI, product: Products.CourtV2, queryClient }}>
6+
<_AtlasProvider config={{ uri: import.meta.env.REACT_APP_ATLAS_URI, product: Products.CourtV2 }}>
97
{children}
108
</_AtlasProvider>
119
);

0 commit comments

Comments
 (0)