-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpackage.json
More file actions
77 lines (77 loc) · 2.99 KB
/
package.json
File metadata and controls
77 lines (77 loc) · 2.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
{
"dependencies": {
"@types/marked": "^5.0.2",
"@types/react": "^19.1.8",
"@types/react-dom": "^19.1.6",
"@types/react-vertical-timeline-component": "^3.3.6",
"@uiw/react-markdown-preview": "^5.1.5",
"animejs": "^4.0.2",
"aos": "^2.3.4",
"framer-motion": "^12.25.0",
"gsap": "^3.12.5",
"marked": "^16.1.2",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"react-markdown": "^10.1.0",
"react-router-dom": "^7.12.0",
"react-vertical-timeline-component": "^3.5.3",
"remark-gfm": "^4.0.1",
"scrollmagic": "^2.0.8",
"scrollmagic-plugin-gsap": "^1.0.4"
},
"name": "thomasjbutler",
"description": "Hi there! I'm Tom, an aspiring full-stack web developer passionate about exploring the depths of technology. \r My journey spans from web development to exciting areas like networking, database analysis, indie game development, and creating engaging creations with AI. \r I aim to blend insatiable curiosity with practical skills, delving into everything from creating engaging websites to understanding AI principles and game design. \r Join me as I explore the nuts and bolts of technology, hoping to push the boundaries of whats possible in web development and beyond.",
"version": "3.5.0",
"homepage": "https://thomasjbutler.github.io",
"main": "index.js",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"predeploy": "npm run build",
"deploy": "gh-pages -d dist",
"clean": "rm -rf dist",
"lint": "eslint src/**/*.{js,ts}",
"format": "prettier --write \"src/**/*.{js,ts,css,html}\"",
"type-check": "tsc --noEmit",
"test": "vitest",
"test:ui": "vitest --ui",
"test:coverage": "vitest --coverage",
"test:e2e": "npx playwright test",
"test:screenshots": "npx playwright test e2e/screenshots.spec.ts",
"update": "node scripts/portfolio-update.js",
"update:quick": "echo '$(date): Quick update' >> devlog.md && git add . && git commit -m 'Portfolio: Quick update' && git push",
"update:stats": "node scripts/generate-stats.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@eslint/js": "^9.31.0",
"@playwright/test": "^1.58.2",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "^16.3.0",
"@testing-library/user-event": "^14.6.1",
"@types/animejs": "^3.1.13",
"@types/gsap": "^1.20.2",
"@types/jest-axe": "^3.5.9",
"@types/node": "^24.0.12",
"@types/scrollmagic": "^2.0.8",
"@typescript-eslint/eslint-plugin": "^8.36.0",
"@typescript-eslint/parser": "^8.36.0",
"@vitejs/plugin-legacy": "^7.0.0",
"@vitejs/plugin-react": "^4.6.0",
"eslint": "^9.30.1",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-hooks": "^5.2.0",
"gh-pages": "^6.3.0",
"jest-axe": "^10.0.0",
"jsdom": "^26.1.0",
"prettier": "^3.6.2",
"terser": "^5.43.1",
"typescript": "^5.8.3",
"typescript-eslint": "^8.37.0",
"vite": "^7.0.3",
"vitest": "^3.2.4"
}
}