{ "name": "yufan.me", "version": "3.0.0", "private": true, "description": "The personal blog for Yufan Sheng", "keywords": [ "blog", "astro", "yufan", "ameho", "syhily" ], "homepage": "https://yufan.me", "bugs": { "url": "https://github.com/syhily/yufan.me/issues", "email": "syhily@gmail.com" }, "repository": { "type": "git", "url": "https://github.com/syhily/yufan.me.git" }, "license": "MIT", "author": { "name": "Yufan Sheng", "email": "syhily@gmail.com", "url": "https://yufan.me" }, "type": "module", "scripts": { "astro": "astro", "build": "rimraf dist && astro check && astro build", "dev": "astro dev", "lint": "biome check --write --use-server . && prettier . --write", "prepare": "npx husky", "preview": "astro preview", "start": "astro dev" }, "lint-staged": { "**/*": [ "biome check --no-errors-on-unmatched --files-ignore-unknown=true", "prettier --write --ignore-unknown" ] }, "dependencies": { "@astrojs/mdx": "^3.1.3", "@astrojs/rss": "^4.0.7", "@zeabur/astro-adapter": "^1.0.6", "astro": "^4.13.1", "drizzle-orm": "^0.32.1", "fuse.js": "^7.0.0", "lodash": "^4.17.21", "luxon": "^3.5.0", "marked": "^13.0.3", "pg": "^8.12.0", "qrcode-svg": "^1.1.0", "ultrahtml": "^1.5.3" }, "devDependencies": { "@astrojs/check": "^0.9.1", "@biomejs/biome": "^1.8.3", "@napi-rs/canvas": "^0.1.53", "@types/lodash": "^4.17.7", "@types/luxon": "^3.4.2", "@types/node": "^22.1.0", "@types/pg": "^8.11.6", "@types/qrcode-svg": "^1.1.5", "@types/unist": "^3.0.2", "aplayer": "^1.10.1", "astro-uploader": "^1.1.3", "bootstrap": "^5.3.3", "prettier": "^3.3.3", "prettier-plugin-astro": "^0.14.1", "prettier-plugin-astro-organize-imports": "^0.4.9", "prettier-plugin-organize-imports": "^4.0.0", "rehype-external-links": "^3.0.0", "resize-sensor": "^0.0.6", "rimraf": "^6.0.1", "sharp": "^0.33.4", "typescript": "^5.5.4", "unist-util-select": "^5.1.0" }, "packageManager": "npm@10.8.2", "engines": { "node": "22.5.1" } }