/ package.json
package.json
 1  {
 2  	"name": "elianiva.my.id",
 3  	"description": "Elianiva's personal site",
 4  	"version": "3.0.0",
 5  	"license": "MIT",
 6  	"type": "module",
 7  	"private": true,
 8  	"scripts": {
 9  		"dev": "portless elianiva astro dev",
10  		"build": "astro build",
11  		"preview": "wrangler pages dev ./dist",
12  		"astro": "astro",
13  		"check": "biome check --write ./src/*",
14  		"sync": "bun run scripts/sync-notes.ts"
15  	},
16  	"dependencies": {
17  		"@astrojs/cloudflare": "^12.6.12",
18  		"@astrojs/mdx": "4.3.13",
19  		"@astrojs/svelte": "^7.2.5",
20  		"@biomejs/biome": "^2.4.4",
21  		"@cf-wasm/resvg": "^0.3.3",
22  		"@cf-wasm/satori": "^0.3.5",
23  		"@floating-ui/dom": "^1.7.5",
24  		"@flowershow/remark-wiki-link": "^3.4.0",
25  		"@fontsource/chonburi": "^5.2.8",
26  		"@fontsource/ibm-plex-mono": "^5.2.7",
27  		"@fontsource/varela-round": "^5.2.8",
28  		"@tailwindcss/vite": "^4.2.1",
29  		"astro": "5.17.3",
30  		"force-graph": "^1.51.1",
31  		"fuse.js": "^7.1.0",
32  		"glob": "^13.0.6",
33  		"gray-matter": "^4.0.3",
34  		"motion": "^12.34.3",
35  		"octokit": "^5.0.5",
36  		"rehype-raw": "^7.0.0",
37  		"rehype-stringify": "^10.0.1",
38  		"remark-parse": "^11.0.0",
39  		"remark-rehype": "^11.1.2",
40  		"satori-html": "^0.3.2",
41  		"svelte": "^5.53.3",
42  		"unified": "^11.0.5",
43  		"unplugin-icons": "^23.0.1"
44  	},
45  	"devDependencies": {
46  		"@iconify-json/ph": "^1.2.2",
47  		"@tailwindcss/typography": "^0.5.19",
48  		"@types/glob": "^9.0.0",
49  		"@types/mdast": "^4.0.4",
50  		"@types/node": "^25.3.0",
51  		"knip": "^5.85.0",
52  		"rollup": "^4.59.0",
53  		"svgo": "4.0.0",
54  		"tailwindcss": "^4.2.1",
55  		"typescript": "^5.9.3",
56  		"vite": "8.0.0-beta.14",
57  		"wrangler": "^4.68.1"
58  	}
59  }