From eb0c94ff1d35b8af7b194ca015db4869d908f7d1 Mon Sep 17 00:00:00 2001 From: fisher Date: Thu, 6 Feb 2025 15:32:59 +0800 Subject: [PATCH] Update using lovable --- bun.lockb | Bin 0 -> 187199 bytes components.json | 20 + eslint.config.js | 29 + index.html | 40 +- package-lock.json | 750 +++--------------- package.json | 2 + src/app.tsx | 22 +- src/components/Application.tsx | 105 +++ .../{program.tsx => Collaboration.tsx} | 82 +- src/components/Technology.tsx | 104 +++ src/components/header.tsx | 4 +- src/components/hero.tsx | 13 +- src/components/project.tsx | 198 ----- src/data/header.json | 14 +- src/index.css | 23 +- src/main.tsx | 4 +- tailwind.config.ts | 96 +++ tsconfig.app.json | 30 + tsconfig.node.json | 22 + vite.config.ts | 21 +- 20 files changed, 625 insertions(+), 954 deletions(-) create mode 100644 bun.lockb create mode 100644 components.json create mode 100644 eslint.config.js create mode 100644 src/components/Application.tsx rename src/components/{program.tsx => Collaboration.tsx} (59%) create mode 100644 src/components/Technology.tsx delete mode 100644 src/components/project.tsx create mode 100644 tailwind.config.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.node.json diff --git a/bun.lockb b/bun.lockb new file mode 100644 index 0000000000000000000000000000000000000000..c37fa2031ff80c3cd7819148426939901923d2e1 GIT binary patch literal 187199 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 -pTL7B|@2t?-lF$|{4de{U4q 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 - - - - - - - - - - RingDAO + +
+ - + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 4e879ae..b58f343 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "ringdao-home", "version": "0.0.0", "dependencies": { + "lovable-tagger": "^1.0.19", "preact": "^10.22.0" }, "devDependencies": { @@ -245,19 +246,19 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -300,10 +301,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", - "dev": true, + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", + "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.7" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -396,83 +400,18 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", - "dev": true, + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@esbuild/darwin-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", @@ -489,294 +428,6 @@ "node": ">=12" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -827,10 +478,10 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -962,36 +613,10 @@ "node": ">= 8.0.0" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", - "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", - "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", - "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "version": "4.34.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.4.tgz", + "integrity": "sha512-drHl+4qhFj+PV/jrQ78p9ch6A0MfNVZScl/nBps5a7u01aGf/GuBRrHnRegA9bP222CBDfjYbFdjkIJ/FurvSQ==", "cpu": [ "arm64" ], @@ -1001,180 +626,10 @@ "darwin" ] }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", - "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", - "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", - "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", - "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", - "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", - "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", - "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", - "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", - "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", - "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", - "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", - "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", - "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" }, "node_modules/@types/prop-types": { "version": "15.7.13", @@ -1486,9 +941,9 @@ "dev": true }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -2056,6 +1511,39 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "node_modules/lovable-tagger": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/lovable-tagger/-/lovable-tagger-1.0.19.tgz", + "integrity": "sha512-G2Oa2QItJ8X+7hMQcdWL3r4faKBE5DU/aQZEwpVJyVfOs/4gBi4ScGhqVxm7abRrMHj7pf7h+8VQfxBLTiLbLQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.8", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" + }, + "peerDependencies": { + "vite": "^5.0.0" + } + }, + "node_modules/lovable-tagger/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/lovable-tagger/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -2087,9 +1575,9 @@ } }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { "braces": "^3.0.3", @@ -2141,9 +1629,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true, "funding": [ { @@ -2269,9 +1757,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "node_modules/picomatch": { @@ -2305,9 +1793,9 @@ } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", "dev": true, "funding": [ { @@ -2324,9 +1812,9 @@ } ], "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -2531,12 +2019,12 @@ } }, "node_modules/rollup": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", - "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "version": "4.34.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.4.tgz", + "integrity": "sha512-spF66xoyD7rz3o08sHP7wogp1gZ6itSq22SGa/IZTcUDXDlOyrShwMwkVSB+BUxFRZZCUYqdb3KWDEOMVQZxuw==", "dev": true, "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -2546,22 +2034,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", + "@rollup/rollup-android-arm-eabi": "4.34.4", + "@rollup/rollup-android-arm64": "4.34.4", + "@rollup/rollup-darwin-arm64": "4.34.4", + "@rollup/rollup-darwin-x64": "4.34.4", + "@rollup/rollup-freebsd-arm64": "4.34.4", + "@rollup/rollup-freebsd-x64": "4.34.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.34.4", + "@rollup/rollup-linux-arm-musleabihf": "4.34.4", + "@rollup/rollup-linux-arm64-gnu": "4.34.4", + "@rollup/rollup-linux-arm64-musl": "4.34.4", + "@rollup/rollup-linux-loongarch64-gnu": "4.34.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.34.4", + "@rollup/rollup-linux-riscv64-gnu": "4.34.4", + "@rollup/rollup-linux-s390x-gnu": "4.34.4", + "@rollup/rollup-linux-x64-gnu": "4.34.4", + "@rollup/rollup-linux-x64-musl": "4.34.4", + "@rollup/rollup-win32-arm64-msvc": "4.34.4", + "@rollup/rollup-win32-ia32-msvc": "4.34.4", + "@rollup/rollup-win32-x64-msvc": "4.34.4", "fsevents": "~2.3.2" } }, @@ -2640,9 +2131,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2857,15 +2348,6 @@ "node": ">=0.8" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2935,14 +2417,14 @@ "dev": true }, "node_modules/vite": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", - "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "version": "5.4.14", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.14.tgz", + "integrity": "sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==", "dev": true, "dependencies": { "esbuild": "^0.21.3", - "postcss": "^8.4.38", - "rollup": "^4.13.0" + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" @@ -2961,6 +2443,7 @@ "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -2978,6 +2461,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, diff --git a/package.json b/package.json index 59478cb..9938ab9 100644 --- a/package.json +++ b/package.json @@ -6,9 +6,11 @@ "scripts": { "dev": "vite", "build": "vite build", + "build:dev": "vite build --mode development", "preview": "vite preview" }, "dependencies": { + "lovable-tagger": "^1.0.19", "preact": "^10.22.0" }, "devDependencies": { diff --git a/src/app.tsx b/src/app.tsx index e7b242c..4d2a7db 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,23 +1,23 @@ -import About from "./components/about"; -import Footer from "./components/footer"; -import Header from "./components/header"; -import Hero from "./components/hero"; -import Program from "./components/program"; -import Project from "./components/project"; -import useWidth from "./hooks/useWidth"; +import Header from "./components/Header"; +import Hero from "./components/Hero"; +import About from "./components/About"; +import Application from "./components/Application"; +import Technology from "./components/Technology"; +import Collaboration from "./components/Collaboration"; +import Footer from "./components/Footer"; export function App() { - const width = useWidth(); return (
- - + + +
); -} +} \ No newline at end of file diff --git a/src/components/Application.tsx b/src/components/Application.tsx new file mode 100644 index 0000000..ccd26f9 --- /dev/null +++ b/src/components/Application.tsx @@ -0,0 +1,105 @@ +export default function Application() { + return ( + <> +
+
+

Application

+
+
+ +
+
+ xaccount +
+

+ DeGov.AI +

+

+ Next-generation, open-source, cross-chain DAO application platform. It uses OpenZeppelin Governance for transparency and community involvement. With the XAccount DAO Tool, it enables easy governance across chains, working with platforms like Tally and Snapshot. It also uses AI to improve DAO management through better delegation and automation. +

+ +
+
+
+
+
+ paralink +
+

+ ParaLink +

+

+ A cross-chain asset exchange hub built on the Polkadot XCM + (Cross-Consensus Messaging) technology stack. It serves users of + parachains in the Polkadot ecosystem, automatically supporting all + parachains and assets within the ecosystem. It also provides a + user-friendly interface to optimize user workflow. +

+ +
+
+ + ); +} \ No newline at end of file diff --git a/src/components/program.tsx b/src/components/Collaboration.tsx similarity index 59% rename from src/components/program.tsx rename to src/components/Collaboration.tsx index 2a79fc2..5652a8c 100644 --- a/src/components/program.tsx +++ b/src/components/Collaboration.tsx @@ -1,12 +1,12 @@ -export default function Program() { +export default function Collaboration() { return ( <>
-

Programs

+

Collaboration

-

Bug Bounty

+

Ecosystem Workgroup

- Cross-chain space is complex and vulnerable to hacking. We take - security very seriously. In addition to regular security audits, we - have integrated with Immunefi and rely on external security - researchers to find vulnerabilities in our system and keep it and - our assets safe. + We strongly believe that collaboration drives the best applications for + communities. To support this vision, the Ecosystem Workgroup (WG) is + committed to efficiently allocating resources and fostering collaboration. + Governed by RingDAO, it sponsors projects in two key categories: Grants and Service Providers.

- View Immunefi + Apply Now {">"}