Skip to content

Commit 1ca89a3

Browse files
committed
fixes
1 parent ade3faf commit 1ca89a3

File tree

6 files changed

+114
-25
lines changed

6 files changed

+114
-25
lines changed

package.json

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,29 @@
11
{
22
"name": "txtracer-components-test-dev",
3-
"version": "0.0.7",
3+
"version": "0.0.14",
44
"type": "module",
55
"homepage": "https://txtracer.ton.org/",
66
"main": "./src/lib/index.ts",
77
"module": "./src/lib/index.ts",
88
"types": "./src/lib/index.ts",
99
"exports": {
1010
".": {
11-
"import": "./src/lib/index.ts",
12-
"types": "./src/lib/index.ts"
11+
"import": "./dist/lib/index.js",
12+
"types": "./dist/lib/index.d.ts"
1313
},
1414
"./shared": {
15-
"import": "./src/lib/shared.ts",
16-
"types": "./src/lib/shared.ts"
15+
"import": "./dist/lib/shared.js",
16+
"types": "./dist/lib/shared.d.ts"
1717
},
1818
"./features": {
19-
"import": "./src/lib/features.ts",
20-
"types": "./src/lib/features.ts"
19+
"import": "./dist/lib/features.js",
20+
"types": "./dist/lib/features.d.ts"
2121
},
22-
"./styles": "./src/index.css"
22+
"./styles": "./dist/lib/txtracer.css"
2323
},
2424
"files": [
25-
"src/lib/",
26-
"src/shared/",
27-
"!src/shared/ui/CodeEditor",
28-
"src/features/sandbox/",
29-
"src/features/common/",
30-
"src/features/txTrace/",
31-
"src/features/tasm/",
32-
"src/features/godbolt/",
33-
"src/pages/SandboxPage/",
34-
"src/index.css",
35-
"README.md",
36-
"LICENSE"
25+
"dist/lib/",
26+
"!dist/lib/assets"
3727
],
3828
"keywords": [
3929
"react",
@@ -56,6 +46,8 @@
5646
"scripts": {
5747
"dev": "vite --port 5174",
5848
"build": "tsc -b && vite build",
49+
"build-lib": "tsc -b && vite build --config vite.lib.config.ts",
50+
"build-lib-tgz": "yarn build-lib && npm pack --pack-destination=. && echo 'Library TGZ created successfully'",
5951
"lint": "eslint . --cache",
6052
"preview": "vite preview",
6153
"deploy": "gh-pages -d dist",

src/features/sandbox/ui/TransactionShortInfo/ActionsSummary.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React, {useState} from "react"
22

3-
import type {OutAction} from "@entities/transaction"
3+
import type {OutAction} from "@ton/core"
4+
45
import {getActionSummary} from "@features/txTrace/lib/actions"
56
import {formatCurrency, formatAddress} from "@shared/lib/format"
67
import type {ContractData} from "@features/sandbox/lib/contract"

src/features/sandbox/ui/TransactionShortInfo/TransactionShortInfo.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ export function TransactionShortInfo({
224224
<div className={styles.multiColumnItem}>
225225
<div className={styles.multiColumnItemTitle}>Created Lt</div>
226226
<div className={`${styles.multiColumnItemValue} ${styles.numberValue}`}>
227-
{inMessage.info.createdLt}
227+
{inMessage.info.createdLt.toString()}
228228
</div>
229229
</div>
230230
</div>
@@ -322,7 +322,7 @@ export function TransactionShortInfo({
322322
<div className={styles.multiColumnItem}>
323323
<div className={styles.multiColumnItemTitle}>Gas Used</div>
324324
<div className={`${styles.multiColumnItemValue} ${styles.gasValue}`}>
325-
{computeInfo?.gasUsed}
325+
{computeInfo?.gasUsed?.toString()}
326326
</div>
327327
</div>
328328
<div className={styles.multiColumnItem}>

src/features/sandbox/ui/TransactionTree/TransactionTree.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -314,10 +314,10 @@ export function TransactionTree({testData}: TransactionTreeProps) {
314314
if (!node.children || node.children.length === 0) {
315315
return 1
316316
}
317-
return node.children.reduce(
317+
return Number(node.children.reduce(
318318
(sum: number, child) => sum + countNodes(child as {children?: unknown[]}),
319319
0,
320-
)
320+
))
321321
}
322322

323323
const totalNodes = countNodes(data)

tsconfig.lib.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"extends": "./tsconfig.json",
3+
"compilerOptions": {
4+
"outDir": "dist/lib",
5+
"declaration": true,
6+
"declarationMap": true,
7+
"emitDeclarationOnly": true,
8+
"skipLibCheck": true,
9+
"strict": true,
10+
"noEmit": false,
11+
"allowImportingTsExtensions": false
12+
},
13+
"include": ["src/shared/**/*", "src/features/sandbox/**/*", "src/lib/**/*"],
14+
"exclude": [
15+
"src/**/*.test.ts",
16+
"src/**/*.test.tsx",
17+
"src/**/*.spec.ts",
18+
"src/**/*.spec.tsx",
19+
"src/main.ts",
20+
"src/pages/**/*",
21+
"src/app/**/*",
22+
"src/features/godbolt/**/*"
23+
]
24+
}

vite.lib.config.ts

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
import {resolve} from "path"
2+
3+
import {defineConfig} from "vite"
4+
import react from "@vitejs/plugin-react"
5+
6+
// https://vite.dev/config/
7+
export default defineConfig({
8+
plugins: [react()],
9+
resolve: {
10+
alias: {
11+
"@shared": resolve(__dirname, "src/shared"),
12+
"@features": resolve(__dirname, "src/features"),
13+
"@entities": resolve(__dirname, "src/entities"),
14+
"@app": resolve(__dirname, "src"),
15+
},
16+
},
17+
build: {
18+
lib: {
19+
entry: {
20+
// Main index file
21+
index: resolve(__dirname, "src/lib/index.ts"),
22+
23+
// Shared components and utilities - all in one file
24+
shared: resolve(__dirname, "src/lib/shared.ts"),
25+
26+
// Features components and utilities - all in one file
27+
features: resolve(__dirname, "src/lib/features.ts"),
28+
},
29+
formats: ["es"],
30+
fileName: (format, entryName) => `${entryName}.js`,
31+
},
32+
outDir: "dist/lib",
33+
rollupOptions: {
34+
external: [
35+
"react",
36+
"react-dom",
37+
"react/jsx-runtime",
38+
"@monaco-editor/react",
39+
"monaco-editor",
40+
"@ton/core",
41+
"@ton/crypto",
42+
"@ton/sandbox",
43+
"@ton/test-utils",
44+
"@ton/tolk-js",
45+
"@ton-community/func-js",
46+
"@truecarry/tlb-abi",
47+
"@xyflow/react",
48+
"allotment",
49+
"buffer",
50+
"framer-motion",
51+
"react-d3-tree",
52+
"react-helmet-async",
53+
"react-icons",
54+
"react-markdown",
55+
"ton-assembly",
56+
"txtracer-core",
57+
],
58+
output: {
59+
globals: {
60+
react: "React",
61+
"react-dom": "ReactDOM",
62+
"react/jsx-runtime": "jsxRuntime",
63+
},
64+
assetFileNames: assetInfo => {
65+
if (assetInfo.name === "style.css") return "txtracer.css"
66+
return assetInfo.name ?? "asset"
67+
},
68+
},
69+
},
70+
cssCodeSplit: false,
71+
},
72+
})

0 commit comments

Comments
 (0)