From e0b0637e43a2441591a0edb6b7e4c62867acf1c2 Mon Sep 17 00:00:00 2001
From: ddlein
Date: Sun, 7 Jul 2024 15:12:22 +0300
Subject: [PATCH 1/9] vite init
---
.gitignore | 24 ++
counter.js | 9 +
index.html | 13 +
javascript.svg | 1 +
main.js | 24 ++
package-lock.json | 800 ++++++++++++++++++++++++++++++++++++++++++++++
package.json | 14 +
public/vite.svg | 1 +
style.css | 96 ++++++
9 files changed, 982 insertions(+)
create mode 100644 .gitignore
create mode 100644 counter.js
create mode 100644 index.html
create mode 100644 javascript.svg
create mode 100644 main.js
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 public/vite.svg
create mode 100644 style.css
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000..a547bf36d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/counter.js b/counter.js
new file mode 100644
index 000000000..881e2d7ad
--- /dev/null
+++ b/counter.js
@@ -0,0 +1,9 @@
+export function setupCounter(element) {
+ let counter = 0
+ const setCounter = (count) => {
+ counter = count
+ element.innerHTML = `count is ${counter}`
+ }
+ element.addEventListener('click', () => setCounter(counter + 1))
+ setCounter(0)
+}
diff --git a/index.html b/index.html
new file mode 100644
index 000000000..3d0843819
--- /dev/null
+++ b/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Vite App
+
+
+
+
+
+
diff --git a/javascript.svg b/javascript.svg
new file mode 100644
index 000000000..f9abb2b72
--- /dev/null
+++ b/javascript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/main.js b/main.js
new file mode 100644
index 000000000..b400b4e3d
--- /dev/null
+++ b/main.js
@@ -0,0 +1,24 @@
+import './style.css'
+import javascriptLogo from './javascript.svg'
+import viteLogo from '/vite.svg'
+import { setupCounter } from './counter.js'
+
+document.querySelector('#app').innerHTML = `
+
+
+
+
+
+
+
+
Hello Vite!
+
+
+
+
+ Click on the Vite logo to learn more
+
+
+`
+
+setupCounter(document.querySelector('#counter'))
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 000000000..85436286e
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,800 @@
+{
+ "name": "vite-project",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "vite-project",
+ "version": "0.0.0",
+ "devDependencies": {
+ "vite": "^5.3.1"
+ }
+ },
+ "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",
+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "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/@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==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "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
+ },
+ "node_modules/esbuild": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.21.5",
+ "@esbuild/android-arm": "0.21.5",
+ "@esbuild/android-arm64": "0.21.5",
+ "@esbuild/android-x64": "0.21.5",
+ "@esbuild/darwin-arm64": "0.21.5",
+ "@esbuild/darwin-x64": "0.21.5",
+ "@esbuild/freebsd-arm64": "0.21.5",
+ "@esbuild/freebsd-x64": "0.21.5",
+ "@esbuild/linux-arm": "0.21.5",
+ "@esbuild/linux-arm64": "0.21.5",
+ "@esbuild/linux-ia32": "0.21.5",
+ "@esbuild/linux-loong64": "0.21.5",
+ "@esbuild/linux-mips64el": "0.21.5",
+ "@esbuild/linux-ppc64": "0.21.5",
+ "@esbuild/linux-riscv64": "0.21.5",
+ "@esbuild/linux-s390x": "0.21.5",
+ "@esbuild/linux-x64": "0.21.5",
+ "@esbuild/netbsd-x64": "0.21.5",
+ "@esbuild/openbsd-x64": "0.21.5",
+ "@esbuild/sunos-x64": "0.21.5",
+ "@esbuild/win32-arm64": "0.21.5",
+ "@esbuild/win32-ia32": "0.21.5",
+ "@esbuild/win32-x64": "0.21.5"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.7",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
+ "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
+ "dev": true
+ },
+ "node_modules/postcss": {
+ "version": "8.4.39",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz",
+ "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.0.1",
+ "source-map-js": "^1.2.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz",
+ "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "1.0.5"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "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",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vite": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz",
+ "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==",
+ "dev": true,
+ "dependencies": {
+ "esbuild": "^0.21.3",
+ "postcss": "^8.4.39",
+ "rollup": "^4.13.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 000000000..5151ec6fd
--- /dev/null
+++ b/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "vite-project",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "vite build",
+ "preview": "vite preview"
+ },
+ "devDependencies": {
+ "vite": "^5.3.1"
+ }
+}
diff --git a/public/vite.svg b/public/vite.svg
new file mode 100644
index 000000000..e7b8dfb1b
--- /dev/null
+++ b/public/vite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/style.css b/style.css
new file mode 100644
index 000000000..30aa81410
--- /dev/null
+++ b/style.css
@@ -0,0 +1,96 @@
+:root {
+ font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
+ line-height: 1.5;
+ font-weight: 400;
+
+ color-scheme: light dark;
+ color: rgba(255, 255, 255, 0.87);
+ background-color: #242424;
+
+ font-synthesis: none;
+ text-rendering: optimizeLegibility;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+a {
+ font-weight: 500;
+ color: #646cff;
+ text-decoration: inherit;
+}
+a:hover {
+ color: #535bf2;
+}
+
+body {
+ margin: 0;
+ display: flex;
+ place-items: center;
+ min-width: 320px;
+ min-height: 100vh;
+}
+
+h1 {
+ font-size: 3.2em;
+ line-height: 1.1;
+}
+
+#app {
+ max-width: 1280px;
+ margin: 0 auto;
+ padding: 2rem;
+ text-align: center;
+}
+
+.logo {
+ height: 6em;
+ padding: 1.5em;
+ will-change: filter;
+ transition: filter 300ms;
+}
+.logo:hover {
+ filter: drop-shadow(0 0 2em #646cffaa);
+}
+.logo.vanilla:hover {
+ filter: drop-shadow(0 0 2em #f7df1eaa);
+}
+
+.card {
+ padding: 2em;
+}
+
+.read-the-docs {
+ color: #888;
+}
+
+button {
+ border-radius: 8px;
+ border: 1px solid transparent;
+ padding: 0.6em 1.2em;
+ font-size: 1em;
+ font-weight: 500;
+ font-family: inherit;
+ background-color: #1a1a1a;
+ cursor: pointer;
+ transition: border-color 0.25s;
+}
+button:hover {
+ border-color: #646cff;
+}
+button:focus,
+button:focus-visible {
+ outline: 4px auto -webkit-focus-ring-color;
+}
+
+@media (prefers-color-scheme: light) {
+ :root {
+ color: #213547;
+ background-color: #ffffff;
+ }
+ a:hover {
+ color: #747bff;
+ }
+ button {
+ background-color: #f9f9f9;
+ }
+}
From b3c56ece3baeded65e29b5e4af274045a16c1ba3 Mon Sep 17 00:00:00 2001
From: ddlein
Date: Sun, 7 Jul 2024 16:51:07 +0300
Subject: [PATCH 2/9] install sass plugin
---
package-lock.json | 318 +++++++++++++++++++++++++++++++++-------
package.json | 4 +
style.css => style.scss | 16 +-
vite.config.js | 6 +
4 files changed, 287 insertions(+), 57 deletions(-)
rename style.css => style.scss (93%)
create mode 100644 vite.config.js
diff --git a/package-lock.json b/package-lock.json
index 85436286e..171cd0293 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7,7 +7,11 @@
"": {
"name": "vite-project",
"version": "0.0.0",
+ "dependencies": {
+ "vite-plugin-handlebars": "^2.0.0"
+ },
"devDependencies": {
+ "sass": "^1.77.6",
"vite": "^5.3.1"
}
},
@@ -18,7 +22,6 @@
"cpu": [
"ppc64"
],
- "dev": true,
"optional": true,
"os": [
"aix"
@@ -34,7 +37,6 @@
"cpu": [
"arm"
],
- "dev": true,
"optional": true,
"os": [
"android"
@@ -50,7 +52,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"android"
@@ -66,7 +67,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"android"
@@ -82,7 +82,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"darwin"
@@ -98,7 +97,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"darwin"
@@ -114,7 +112,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"freebsd"
@@ -130,7 +127,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"freebsd"
@@ -146,7 +142,6 @@
"cpu": [
"arm"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -162,7 +157,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -178,7 +172,6 @@
"cpu": [
"ia32"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -194,7 +187,6 @@
"cpu": [
"loong64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -210,7 +202,6 @@
"cpu": [
"mips64el"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -226,7 +217,6 @@
"cpu": [
"ppc64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -242,7 +232,6 @@
"cpu": [
"riscv64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -258,7 +247,6 @@
"cpu": [
"s390x"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -274,7 +262,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -290,7 +277,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"netbsd"
@@ -306,7 +292,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"openbsd"
@@ -322,7 +307,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"sunos"
@@ -338,7 +322,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -354,7 +337,6 @@
"cpu": [
"ia32"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -370,7 +352,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -386,7 +367,6 @@
"cpu": [
"arm"
],
- "dev": true,
"optional": true,
"os": [
"android"
@@ -399,7 +379,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"android"
@@ -412,7 +391,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"darwin"
@@ -425,7 +403,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"darwin"
@@ -438,7 +415,6 @@
"cpu": [
"arm"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -451,7 +427,6 @@
"cpu": [
"arm"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -464,7 +439,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -477,7 +451,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -490,7 +463,6 @@
"cpu": [
"ppc64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -503,7 +475,6 @@
"cpu": [
"riscv64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -516,7 +487,6 @@
"cpu": [
"s390x"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -529,7 +499,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -542,7 +511,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"linux"
@@ -555,7 +523,6 @@
"cpu": [
"arm64"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -568,7 +535,6 @@
"cpu": [
"ia32"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -581,7 +547,6 @@
"cpu": [
"x64"
],
- "dev": true,
"optional": true,
"os": [
"win32"
@@ -590,14 +555,73 @@
"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
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "devOptional": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "devOptional": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "devOptional": true,
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "devOptional": true,
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
},
"node_modules/esbuild": {
"version": "0.21.5",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
"integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
- "dev": true,
"hasInstallScript": true,
"bin": {
"esbuild": "bin/esbuild"
@@ -631,11 +655,22 @@
"@esbuild/win32-x64": "0.21.5"
}
},
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "devOptional": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "dev": true,
"hasInstallScript": true,
"optional": true,
"os": [
@@ -645,11 +680,98 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "devOptional": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/handlebars": {
+ "version": "4.7.8",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
+ "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==",
+ "dependencies": {
+ "minimist": "^1.2.5",
+ "neo-async": "^2.6.2",
+ "source-map": "^0.6.1",
+ "wordwrap": "^1.0.0"
+ },
+ "bin": {
+ "handlebars": "bin/handlebars"
+ },
+ "engines": {
+ "node": ">=0.4.7"
+ },
+ "optionalDependencies": {
+ "uglify-js": "^3.1.4"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz",
+ "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==",
+ "devOptional": true
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "devOptional": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "devOptional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "devOptional": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "devOptional": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/nanoid": {
"version": "3.3.7",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
- "dev": true,
"funding": [
{
"type": "github",
@@ -663,17 +785,41 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "devOptional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/picocolors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
- "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
- "dev": true
+ "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew=="
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "devOptional": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
},
"node_modules/postcss": {
"version": "8.4.39",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz",
"integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==",
- "dev": true,
"funding": [
{
"type": "opencollective",
@@ -697,11 +843,22 @@
"node": "^10 || ^12 || >=14"
}
},
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "devOptional": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
"node_modules/rollup": {
"version": "4.18.0",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz",
"integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==",
- "dev": true,
"dependencies": {
"@types/estree": "1.0.5"
},
@@ -732,20 +889,67 @@
"fsevents": "~2.3.2"
}
},
+ "node_modules/sass": {
+ "version": "1.77.6",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz",
+ "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==",
+ "devOptional": true,
+ "dependencies": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"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==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "devOptional": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/uglify-js": {
+ "version": "3.18.0",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz",
+ "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==",
+ "optional": true,
+ "bin": {
+ "uglifyjs": "bin/uglifyjs"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/vite": {
"version": "5.3.3",
"resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz",
"integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==",
- "dev": true,
"dependencies": {
"esbuild": "^0.21.3",
"postcss": "^8.4.39",
@@ -795,6 +999,20 @@
"optional": true
}
}
+ },
+ "node_modules/vite-plugin-handlebars": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/vite-plugin-handlebars/-/vite-plugin-handlebars-2.0.0.tgz",
+ "integrity": "sha512-+J3It0nyhPzx4nT1I+fnWH+jShTEXzm6X0Tgsggdm9IYFD7/eJ6a3ROI13HTe0CVoyaxm/fPxH5HDAKyfz7T0g==",
+ "dependencies": {
+ "handlebars": "^4.7.6",
+ "vite": "^5.0.0"
+ }
+ },
+ "node_modules/wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="
}
}
}
diff --git a/package.json b/package.json
index 5151ec6fd..1dba1aba9 100644
--- a/package.json
+++ b/package.json
@@ -9,6 +9,10 @@
"preview": "vite preview"
},
"devDependencies": {
+ "sass": "^1.77.6",
"vite": "^5.3.1"
+ },
+ "dependencies": {
+ "vite-plugin-handlebars": "^2.0.0"
}
}
diff --git a/style.css b/style.scss
similarity index 93%
rename from style.css
rename to style.scss
index 30aa81410..09255bb34 100644
--- a/style.css
+++ b/style.scss
@@ -15,11 +15,12 @@
a {
font-weight: 500;
- color: #646cff;
+ color: #64ffa5;
text-decoration: inherit;
-}
-a:hover {
- color: #535bf2;
+
+ &:hover {
+ color: #ed53f2;
+ }
}
body {
@@ -73,9 +74,10 @@ button {
background-color: #1a1a1a;
cursor: pointer;
transition: border-color 0.25s;
-}
-button:hover {
- border-color: #646cff;
+
+ &:hover {
+ border-color: #86ff64;
+ }
}
button:focus,
button:focus-visible {
diff --git a/vite.config.js b/vite.config.js
new file mode 100644
index 000000000..6b1afe5d2
--- /dev/null
+++ b/vite.config.js
@@ -0,0 +1,6 @@
+import { defineConfig } from 'vite'
+import handlebars from 'vite-plugin-handlebars';
+
+export default defineConfig({
+ plugins: [handlebars()],
+})
From 45ac38ec533ee9616dda2ed3dafd4b6d9442ec89 Mon Sep 17 00:00:00 2001
From: ddlein
Date: Sun, 7 Jul 2024 16:55:49 +0300
Subject: [PATCH 3/9] fix
---
main.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/main.js b/main.js
index b400b4e3d..821d1f66b 100644
--- a/main.js
+++ b/main.js
@@ -1,4 +1,4 @@
-import './style.css'
+import './style.scss'
import javascriptLogo from './javascript.svg'
import viteLogo from '/vite.svg'
import { setupCounter } from './counter.js'
From 2570a173ecfbb9886b6dc9ce3a181cdc6e5cbee2 Mon Sep 17 00:00:00 2001
From: ddlein
Date: Tue, 9 Jul 2024 00:24:34 +0300
Subject: [PATCH 4/9] =?UTF-8?q?=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
counter.js | 9 -
index.html | 13 -
javascript.svg | 1 -
main.js | 24 --
netlify.toml | 15 +
src/assets/fonts/Inter-Black.ttf | Bin 0 -> 316848 bytes
src/assets/fonts/Inter-Bold.ttf | Bin 0 -> 316584 bytes
src/assets/fonts/Inter-ExtraBold.ttf | Bin 0 -> 317184 bytes
src/assets/fonts/Inter-ExtraLight.ttf | Bin 0 -> 311232 bytes
src/assets/fonts/Inter-Light.ttf | Bin 0 -> 310832 bytes
src/assets/fonts/Inter-Medium.ttf | Bin 0 -> 315132 bytes
src/assets/fonts/Inter-Regular.ttf | Bin 0 -> 310252 bytes
src/assets/fonts/Inter-SemiBold.ttf | Bin 0 -> 316220 bytes
src/assets/fonts/Inter-Thin.ttf | Bin 0 -> 310984 bytes
src/assets/icons/no-avatars.svg | 1 +
.../authButtonsBlock/auth-buttons-block.scss | 21 ++
.../authButtonsBlock/authButtonsBlock.hbs | 4 +
.../errorMessage/error-message.scss | 26 ++
src/components/errorMessage/errorMessage.hbs | 13 +
src/components/input.hbs | 4 +
src/index.html | 19 +
src/index.js | 5 +
src/normalize.scss | 349 ++++++++++++++++++
src/pages/authPage/auth-page.scss | 49 +++
src/pages/authPage/login/login.html | 21 ++
src/pages/authPage/login/login.js | 14 +
src/pages/authPage/signin/signin.html | 21 ++
src/pages/authPage/signin/signin.js | 13 +
src/pages/errorPage/404.html | 11 +
src/pages/errorPage/500.html | 12 +
src/pages/errorPage/error-page.scss | 29 ++
src/pages/profilePages/profile.html | 15 +
src/pages/profilePages/profile.scss | 4 +
src/partials/buttons.hbs | 3 +
src/style.scss | 27 ++
style.scss | 98 -----
vite.config.js | 37 +-
37 files changed, 710 insertions(+), 148 deletions(-)
delete mode 100644 counter.js
delete mode 100644 index.html
delete mode 100644 javascript.svg
delete mode 100644 main.js
create mode 100644 netlify.toml
create mode 100644 src/assets/fonts/Inter-Black.ttf
create mode 100644 src/assets/fonts/Inter-Bold.ttf
create mode 100644 src/assets/fonts/Inter-ExtraBold.ttf
create mode 100644 src/assets/fonts/Inter-ExtraLight.ttf
create mode 100644 src/assets/fonts/Inter-Light.ttf
create mode 100644 src/assets/fonts/Inter-Medium.ttf
create mode 100644 src/assets/fonts/Inter-Regular.ttf
create mode 100644 src/assets/fonts/Inter-SemiBold.ttf
create mode 100644 src/assets/fonts/Inter-Thin.ttf
create mode 100644 src/assets/icons/no-avatars.svg
create mode 100644 src/components/authButtonsBlock/auth-buttons-block.scss
create mode 100644 src/components/authButtonsBlock/authButtonsBlock.hbs
create mode 100644 src/components/errorMessage/error-message.scss
create mode 100644 src/components/errorMessage/errorMessage.hbs
create mode 100644 src/components/input.hbs
create mode 100644 src/index.html
create mode 100644 src/index.js
create mode 100644 src/normalize.scss
create mode 100644 src/pages/authPage/auth-page.scss
create mode 100644 src/pages/authPage/login/login.html
create mode 100644 src/pages/authPage/login/login.js
create mode 100644 src/pages/authPage/signin/signin.html
create mode 100644 src/pages/authPage/signin/signin.js
create mode 100644 src/pages/errorPage/404.html
create mode 100644 src/pages/errorPage/500.html
create mode 100644 src/pages/errorPage/error-page.scss
create mode 100644 src/pages/profilePages/profile.html
create mode 100644 src/pages/profilePages/profile.scss
create mode 100644 src/partials/buttons.hbs
create mode 100644 src/style.scss
delete mode 100644 style.scss
diff --git a/counter.js b/counter.js
deleted file mode 100644
index 881e2d7ad..000000000
--- a/counter.js
+++ /dev/null
@@ -1,9 +0,0 @@
-export function setupCounter(element) {
- let counter = 0
- const setCounter = (count) => {
- counter = count
- element.innerHTML = `count is ${counter}`
- }
- element.addEventListener('click', () => setCounter(counter + 1))
- setCounter(0)
-}
diff --git a/index.html b/index.html
deleted file mode 100644
index 3d0843819..000000000
--- a/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
- Vite App
-
-
-
-
-
-
diff --git a/javascript.svg b/javascript.svg
deleted file mode 100644
index f9abb2b72..000000000
--- a/javascript.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/main.js b/main.js
deleted file mode 100644
index 821d1f66b..000000000
--- a/main.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import './style.scss'
-import javascriptLogo from './javascript.svg'
-import viteLogo from '/vite.svg'
-import { setupCounter } from './counter.js'
-
-document.querySelector('#app').innerHTML = `
-
-
-
-
-
-
-
-
Hello Vite!
-
-
-
-
- Click on the Vite logo to learn more
-
-
-`
-
-setupCounter(document.querySelector('#counter'))
diff --git a/netlify.toml b/netlify.toml
new file mode 100644
index 000000000..1171e2506
--- /dev/null
+++ b/netlify.toml
@@ -0,0 +1,15 @@
+# Global settings applied to the whole site.
+#
+# “base” is the directory to change to before starting build. If you set base:
+# that is where we will look for package.json/.nvmrc/etc, not repo root!
+# “command” is your build command.
+# “publish” is the directory to publish (relative to the root of your repo).
+
+[build]
+ command = "npm run build"
+ publish = "dist"
+
+[[redirects]]
+ from = "/*"
+ to = "/index.html"
+ status = 200
diff --git a/src/assets/fonts/Inter-Black.ttf b/src/assets/fonts/Inter-Black.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..b27822baea48062bf11617ce763e8d623c3a9769
GIT binary patch
literal 316848
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