{ "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 && rimraf .zeabur && astro check && astro build", "dev": "astro dev", "lint": "biome check --write . && 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.9", "@astrojs/rss": "^4.0.9", "@zeabur/astro-adapter": "^1.0.6", "astro": "^4.16.10", "drizzle-orm": "^0.36.1", "fuse.js": "^7.0.0", "lodash": "^4.17.21", "luxon": "^3.5.0", "marked": "^14.1.3", "pg": "^8.13.1", "qrcode-svg": "^1.1.0", "ultrahtml": "^1.5.3" }, "devDependencies": { "@astrojs/check": "^0.9.4", "@biomejs/biome": "^1.9.4", "@napi-rs/canvas": "^0.1.59", "@types/lodash": "^4.17.13", "@types/luxon": "^3.4.2", "@types/node": "^22.9.0", "@types/pg": "^8.11.10", "@types/qrcode-svg": "^1.1.5", "@types/unist": "^3.0.3", "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.11", "prettier-plugin-organize-imports": "^4.1.0", "rehype-autolink-headings": "^7.1.0", "rehype-external-links": "^3.0.0", "rehype-slug": "^6.0.0", "resize-sensor": "^0.0.6", "rimraf": "^6.0.1", "sharp": "^0.33.5", "typescript": "^5.6.3", "unist-util-select": "^5.1.0" }, "packageManager": "npm@10.9.0", "engines": { "node": "23.1.0" } }