{ "name": "yufan.me", "version": "3.0.0", "private": true, "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.2", "@astrojs/node": "^8.3.2", "@astrojs/rss": "^4.0.7", "astro": "^4.11.3", "drizzle-orm": "^0.31.2", "fuse.js": "^7.0.0", "lodash": "^4.17.21", "luxon": "^3.4.4", "marked": "^13.0.1", "pg": "^8.12.0", "qrcode-svg": "^1.1.0", "ultrahtml": "^1.5.3" }, "devDependencies": { "@astrojs/check": "^0.7.0", "@aws-sdk/client-s3": "^3.600.0", "@biomejs/biome": "^1.8.2", "@napi-rs/canvas": "^0.1.53", "@types/lodash": "^4.17.5", "@types/luxon": "^3.4.2", "@types/node": "^20.14.9", "@types/pg": "^8.11.6", "@types/qrcode-svg": "^1.1.4", "@types/unist": "^3.0.2", "aplayer": "^1.10.1", "bootstrap": "^5.3.3", "mime": "^4.0.3", "prettier": "^3.3.2", "prettier-plugin-astro": "^0.14.0", "prettier-plugin-astro-organize-imports": "^0.4.9", "prettier-plugin-organize-imports": "^3.2.4", "rehype-external-links": "^3.0.0", "resize-sensor": "^0.0.6", "rimraf": "^5.0.7", "sharp": "^0.33.4", "typescript": "^5.5.2", "unist-util-select": "^5.1.0" } }