diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 4804b5b..0d4b22e 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -12,13 +12,14 @@
"customizations": {
"vscode": {
"extensions": [
- "ms-azuretools.vscode-docker",
"eamodio.gitlens",
"esbenp.prettier-vscode",
"mikestead.dotenv",
"streetsidesoftware.code-spell-checker",
"hollowtree.vue-snippets",
"Vue.volar",
+ "dbaeumer.vscode-eslint",
+ "EditorConfig.EditorConfig",
"bradlc.vscode-tailwindcss",
"shd101wyy.markdown-preview-enhanced",
"formulahendry.auto-rename-tag",
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..8711878
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,8 @@
+[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue,css,scss,sass,less,styl}]
+charset = utf-8
+indent_size = 4
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
+end_of_line = lf
+max_line_length = 120
diff --git a/.env.example b/.env.example
index 75cd308..7a599d3 100644
--- a/.env.example
+++ b/.env.example
@@ -1,3 +1,3 @@
-VITE_PORT=5173
+VITE_APP_PORT=5173
VITE_BASE_PATH=/
VITE_API_BASE_URL=http://api.vue-spa.localhost
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..6313b56
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1 @@
+* text=auto eol=lf
diff --git a/.gitignore b/.gitignore
index 84987f1..ca60788 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,23 +8,25 @@ pnpm-debug.log*
lerna-debug.log*
node_modules
+.DS_Store
dist
dist-ssr
+coverage
*.local
-!Dockerfile.local
+.env
components.d.ts
+/cypress/videos/
+/cypress/screenshots/
+
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
-.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
-.env
-.env.local
-.env.production
+*.tsbuildinfo
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index a7cea0b..5efa012 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -1,3 +1,7 @@
{
- "recommendations": ["Vue.volar"]
+ "recommendations": [
+ "Vue.volar",
+ "dbaeumer.vscode-eslint",
+ "EditorConfig.EditorConfig"
+ ]
}
diff --git a/docker-compose.local.yml b/docker-compose.local.yml
index 98a9ecf..dbb9eaf 100644
--- a/docker-compose.local.yml
+++ b/docker-compose.local.yml
@@ -12,7 +12,7 @@ services:
labels:
- "traefik.enable=true"
- "traefik.http.routers.vue-spa.rule=Host(`vue-spa.localhost`)"
- - "traefik.http.services.vue-spa.loadbalancer.server.port=${VITE_PORT}"
+ - "traefik.http.services.vue-spa.loadbalancer.server.port=${VITE_APP_PORT}"
networks:
- proxy
diff --git a/env.d.ts b/env.d.ts
new file mode 100644
index 0000000..d1570af
--- /dev/null
+++ b/env.d.ts
@@ -0,0 +1,2 @@
+///