[READ-ONLY] Mirror of https://github.com/danielroe/roe.dev. This is the code and content for my personal website, built in Nuxt.
roe.dev
4.0 kB
119 lines
1{
2 "name": "roe.dev",
3 "version": "1.0.0",
4 "private": true,
5 "scripts": {
6 "dev": "nuxt dev",
7 "build": "pnpm rebuild sharp && nuxt build",
8 "start": "nuxt start",
9 "partykit:dev": "partykit dev ./partykit/server.ts",
10 "partykit:deploy": "partykit deploy ./partykit/server.ts",
11 "lint:js": "eslint .",
12 "lint:style": "stylelint **/*.{vue,css} --fix --ignore-path .gitignore",
13 "lint": "pnpm lint:js && pnpm lint:style",
14 "test": "vitest run",
15 "test:types": "nuxt prepare && vue-tsc -b --noEmit",
16 "test:e2e": "playwright test test/e2e",
17 "test:e2e:update": "docker run --rm --network host -v $(pwd):/work/ -v /tmp/playwright-nm:/work/node_modules -w /work/ -it mcr.microsoft.com/playwright:v1.59.1-noble bash -c 'corepack enable && pnpm i && pnpm playwright test test/e2e --update-snapshots'",
18 "postinstall": "nuxt prepare && pnpm simple-git-hooks install",
19 "auth:linkedin": "node --env-file=.env scripts/linkedin-auth.ts",
20 "auth:youtube": "node --env-file=.env scripts/youtube-auth.ts",
21 "auth:youtube:refresh": "node --env-file=.env scripts/youtube-auth.ts refresh",
22 "import-streambeats": "node --env-file=.env scripts/import-streambeats.mjs",
23 "import-streambeats:dry-run": "node --env-file=.env scripts/import-streambeats.mjs --dry-run"
24 },
25 "nano-staged": {
26 "*.{js,ts,mjs,vue}": [
27 "eslint"
28 ],
29 "*.{css,vue}": "stylelint"
30 },
31 "dependencies": {
32 "@atcute/bluesky-richtext-segmenter": "^3.0.0",
33 "@atproto/api": "^0.19.0",
34 "@iconify-json/ri": "^1.2.10",
35 "@iconify-json/svg-spinners": "^1.2.4",
36 "@iconify-json/tabler": "^1.2.26",
37 "@nuxt/eslint": "1.15.2",
38 "@nuxt/fonts": "0.14.0",
39 "@nuxt/image": "2.0.0",
40 "@nuxt/scripts": "^1.0.0",
41 "@nuxtjs/color-mode": "^4.0.0",
42 "@nuxtjs/html-validator": "2.1.0",
43 "@nuxtjs/mdc": "0.21.1",
44 "@nuxtjs/plausible": "3.0.2",
45 "@nuxtjs/sanity": "^2.2.0",
46 "@portabletext/types": "^4.0.1",
47 "@sanity/client": "^7.15.0",
48 "@sanity/webhook": "^4.0.4",
49 "@takumi-rs/core": "^1.0.10",
50 "@unhead/vue": "2.1.13",
51 "@unocss/nuxt": "66.6.8",
52 "@unocss/postcss": "66.6.8",
53 "@unocss/reset": "66.6.8",
54 "@vercel/blob": "^2.2.0",
55 "citty": "^0.2.0",
56 "defu": "^6.1.4",
57 "exsolve": "^1.0.8",
58 "feed": "^5.2.0",
59 "gray-matter": "4.0.3",
60 "h3": "^1.15.5",
61 "image-meta": "^0.2.2",
62 "knitwork": "^1.3.0",
63 "magic-regexp": "0.11.0",
64 "magic-string": "^0.30.21",
65 "masto": "^7.10.1",
66 "mlly": "^1.8.0",
67 "mocked-exports": "^0.1.1",
68 "nuxt": "4.4.5",
69 "nuxt-og-image": "6.4.9",
70 "nuxt-security": "2.5.1",
71 "partykit": "0.0.115",
72 "partysocket": "^1.1.13",
73 "pathe": "^2.0.3",
74 "pkg-types": "^2.3.0",
75 "postcss-nesting": "^14.0.0",
76 "remark": "^15.0.1",
77 "remark-html": "^16.0.1",
78 "rollup-plugin-node-polyfills": "^0.2.1",
79 "scule": "^1.3.0",
80 "std-env": "^4.0.0",
81 "tinyglobby": "^0.2.15",
82 "ufo": "^1.6.3",
83 "unocss": "66.6.8",
84 "unplugin": "^3.0.0",
85 "vue": "3.5.34",
86 "vue-router": "5.0.4"
87 },
88 "devDependencies": {
89 "@atproto/common-web": "0.4.21",
90 "@commitlint/cli": "21.0.1",
91 "@commitlint/config-conventional": "21.0.1",
92 "@nuxt/test-utils": "4.0.3",
93 "@playwright/test": "1.59.1",
94 "@sanity/eslint-config-studio": "6.0.0",
95 "@types/html-to-text": "9.0.4",
96 "@vue/test-utils": "2.4.6",
97 "eslint": "9.39.4",
98 "googleapis": "171.4.0",
99 "happy-dom": "20.8.3",
100 "html-to-text": "10.0.0",
101 "nano-staged": "1.0.2",
102 "ofetch": "1.5.1",
103 "playwright-core": "1.59.1",
104 "rollup": "4.60.2",
105 "simple-git-hooks": "2.13.1",
106 "stylelint": "17.11.0",
107 "stylelint-config-recommended-vue": "1.6.1",
108 "stylelint-config-standard": "40.0.0",
109 "typescript": "6.0.3",
110 "vite": "7.3.3",
111 "vitest": "4.1.6",
112 "vue-tsc": "3.2.7"
113 },
114 "simple-git-hooks": {
115 "commit-msg": "npx commitlint --edit $1",
116 "pre-commit": "npx nano-staged"
117 },
118 "packageManager": "pnpm@10.33.0"
119}