Skip to content

Commit 474f964

Browse files
shamscornerShamim
andauthored
Cleanup (#4)
* chore: update deps * chore: remove emoji mart & headless UI library * chore: update eslint setup * chore: eslint formatting * fix: form failing issue * feat: add remember me functionality to login screen --------- Co-authored-by: Shamim <shossain@secureship.ca>
1 parent 6fac48a commit 474f964

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+2830
-2543
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ node_modules
66
.env
77
.env.*
88
!.env.example
9+
src/lib/components/common/Analytics.svelte
910

1011
# Ignore files for PNPM, NPM and YARN
1112
pnpm-lock.yaml

.eslintrc.cjs

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,36 @@
1+
/** @type { import("eslint").Linter.Config } */
12
module.exports = {
23
root: true,
3-
parser: '@typescript-eslint/parser',
44
extends: [
55
'eslint:recommended',
66
'plugin:@typescript-eslint/recommended',
7+
'plugin:svelte/recommended',
78
'prettier'
89
],
9-
plugins: ['svelte3', '@typescript-eslint'],
10-
ignorePatterns: ['*.cjs'],
11-
overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
12-
settings: {
13-
'svelte3/typescript': () => require('typescript')
14-
},
10+
parser: '@typescript-eslint/parser',
11+
plugins: ['@typescript-eslint'],
1512
parserOptions: {
1613
sourceType: 'module',
17-
ecmaVersion: 2020
14+
ecmaVersion: 2020,
15+
extraFileExtensions: ['.svelte']
1816
},
1917
env: {
2018
browser: true,
2119
es2017: true,
2220
node: true
2321
},
22+
overrides: [
23+
{
24+
files: ['*.svelte'],
25+
parser: 'svelte-eslint-parser',
26+
parserOptions: {
27+
parser: '@typescript-eslint/parser'
28+
}
29+
}
30+
],
2431
rules: {
25-
'@typescript-eslint/no-explicit-any': 'off'
32+
'@typescript-eslint/no-explicit-any': 'off',
33+
'svelte/no-at-html-tags': 'off',
34+
'@typescript-eslint/no-unused-vars': 'off'
2635
}
2736
};

.prettierrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"useTabs": true,
33
"singleQuote": true,
44
"trailingComma": "none",
5-
"printWidth": 80,
5+
"printWidth": 100,
66
"plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"],
77
"overrides": [
88
{

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,8 @@ Discover this incredible SvelteKit production-ready starter template featuring T
1414
- [Taze](https://www.npmjs.com/package/taze) to update dependencies with one command
1515
- [Husky](https://www.npmjs.com/package/husky) + (lint-staged) to improve commits & formatting
1616
- [Fingerprintjs](https://www.npmjs.com/package/@fingerprintjs/fingerprintjs) to generate browser hash
17-
- [Svelte Headless UI](https://svelte-headlessui.goss.io/docs/2.0)
1817
- [React equivalent Image component](https://github.com/zerodevx/svelte-img)
1918
- [Fontaine](https://www.npmjs.com/package/fontaine) for better font fallback
20-
- Awesome Emoji Picker
2119
- Google Tag support
2220
- Eslint & Prettier for better code formatting
2321
- Tailwind CSS auto class sorting with prettier

package.json

Lines changed: 50 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,68 @@
11
{
22
"name": "sveltekit-stackter",
3-
"version": "0.0.1",
3+
"version": "1.0.0",
44
"private": true,
5+
"author": {
6+
"name": "Shamim Hossain",
7+
"email": "hossains159@gmail.com"
8+
},
59
"type": "module",
610
"scripts": {
711
"dev": "npm-run-all --parallel vite:dev typesafe-i18n",
812
"vite:dev": "vite dev --host",
913
"build": "vite build",
1014
"start": "node build",
1115
"preview": "vite preview",
12-
"test": "playwright test",
16+
"test": "npm run test:integration && npm run test:unit",
1317
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
1418
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
15-
"test:unit": "vitest",
16-
"lint": "prettier . --check . && eslint .",
17-
"format": "prettier . --write .",
19+
"lint": "prettier --check . && eslint .",
20+
"format": "prettier --write .",
1821
"prepare": "husky install && svelte-kit sync",
1922
"configure-husky": "npx husky install && npx husky add .husky/pre-commit \"npx --no-install lint-staged\"",
2023
"typesafe-i18n": "typesafe-i18n",
24+
"test:integration": "playwright test",
25+
"test:unit": "vitest",
2126
"update-deps": "taze major -I"
2227
},
2328
"devDependencies": {
24-
"@csstools/postcss-media-minmax": "^1.1.0",
25-
"@fingerprintjs/fingerprintjs": "^4.2.1",
26-
"@playwright/test": "^1.40.0",
27-
"@rgossiaux/svelte-headlessui": "^2.0.0",
28-
"@sveltejs/adapter-auto": "^2.1.1",
29-
"@sveltejs/adapter-vercel": "^3.1.0",
30-
"@sveltejs/kit": "^1.27.6",
29+
"@csstools/postcss-media-minmax": "^1.1.4",
30+
"@fingerprintjs/fingerprintjs": "^4.2.2",
31+
"@playwright/test": "^1.42.1",
32+
"@sveltejs/adapter-auto": "^3.2.0",
33+
"@sveltejs/adapter-vercel": "^5.2.0",
34+
"@sveltejs/kit": "^2.5.5",
35+
"@sveltejs/vite-plugin-svelte": "^3.0.2",
3136
"@tailwindcss/forms": "^0.5.7",
32-
"@tailwindcss/typography": "^0.5.10",
33-
"@types/gtag.js": "^0.0.18",
34-
"@typescript-eslint/eslint-plugin": "^6.11.0",
35-
"@typescript-eslint/parser": "^6.11.0",
37+
"@tailwindcss/typography": "^0.5.12",
38+
"@types/eslint": "^8.56.6",
39+
"@types/gtag.js": "^0.0.19",
40+
"@typescript-eslint/eslint-plugin": "^7.4.0",
41+
"@typescript-eslint/parser": "^7.4.0",
3642
"@zerodevx/svelte-img": "^2.1.0",
37-
"autoprefixer": "^10.4.16",
38-
"eslint": "^8.54.0",
39-
"eslint-config-prettier": "^9.0.0",
40-
"eslint-plugin-svelte3": "^4.0.0",
41-
"fontaine": "^0.4.1",
42-
"husky": "^8.0.3",
43-
"lint-staged": "^15.1.0",
43+
"autoprefixer": "^10.4.19",
44+
"eslint": "^8.57.0",
45+
"eslint-config-prettier": "^9.1.0",
46+
"eslint-plugin-svelte": "^2.35.1",
47+
"fontaine": "^0.5.0",
48+
"husky": "^9.0.11",
49+
"lint-staged": "^15.2.2",
4450
"lottie-web": "^5.12.2",
4551
"npm-run-all": "^4.1.5",
46-
"postcss": "^8.4.31",
47-
"prettier": "^3.1.0",
48-
"prettier-plugin-svelte": "^3.1.0",
49-
"prettier-plugin-tailwindcss": "^0.5.7",
50-
"svelte": "^4.2.5",
51-
"svelte-check": "^3.6.0",
52-
"sveltekit-superforms": "^1.10.2",
53-
"tailwindcss": "^3.3.5",
54-
"taze": "^0.12.0",
52+
"postcss": "^8.4.38",
53+
"prettier": "^3.2.5",
54+
"prettier-plugin-svelte": "^3.2.2",
55+
"prettier-plugin-tailwindcss": "^0.5.13",
56+
"svelte": "^4.2.12",
57+
"svelte-check": "^3.6.8",
58+
"sveltekit-superforms": "^2.12.0",
59+
"tailwindcss": "^3.4.3",
60+
"taze": "^0.13.3",
5561
"tslib": "^2.6.2",
5662
"typesafe-i18n": "^5.26.2",
57-
"typescript": "^5.2.2",
58-
"vite": "^5.0.0",
59-
"vitest": "^0.34.6",
63+
"typescript": "^5.4.3",
64+
"vite": "^5.2.7",
65+
"vitest": "^1.4.0",
6066
"zod": "^3.22.4"
6167
},
6268
"lint-staged": {
@@ -71,16 +77,14 @@
7177
}
7278
},
7379
"dependencies": {
74-
"@builder.io/partytown": "^0.8.1",
75-
"@emoji-mart/data": "^1.1.2",
76-
"bits-ui": "^0.9.8",
77-
"clsx": "^2.0.0",
78-
"dotenv": "^16.3.1",
79-
"emoji-mart": "^5.5.2",
80-
"formsnap": "^0.4.1",
81-
"lucide-svelte": "^0.292.0",
82-
"sharp": "^0.32.6",
83-
"tailwind-merge": "^2.0.0",
84-
"tailwind-variants": "^0.1.18"
80+
"@builder.io/partytown": "^0.10.1",
81+
"bits-ui": "^0.21.1",
82+
"clsx": "^2.1.0",
83+
"dotenv": "^16.4.5",
84+
"formsnap": "^1.0.0",
85+
"lucide-svelte": "^0.363.0",
86+
"sharp": "^0.33.3",
87+
"tailwind-merge": "^2.2.2",
88+
"tailwind-variants": "^0.2.1"
8589
}
8690
}

0 commit comments

Comments
 (0)