Files
menav/package.json
rbetree f2f59108a0 chore: 提交时自动格式化代码
- 安装 husky (^9.1.7) 和 lint-staged (^16.2.7)
- 配置 pre-commit hook 自动运行 Prettier
- 创建 .prettierignore 排除不需要格式化的文件
2026-01-16 16:34:47 +08:00

52 lines
1.9 KiB
JSON

{
"name": "menav",
"version": "1.3.0",
"description": "A personal navigation website",
"main": "src/generator.js",
"homepage": "https://rbetree.github.io/menav",
"scripts": {
"generate": "node src/generator.js",
"dev": "npm run sync-projects && npm run sync-articles && node src/generator.js && serve dist -l 5173",
"dev:offline": "node src/generator.js && serve dist -l 5173",
"clean": "node ./scripts/clean.js",
"build": "npm run clean && npm run generate",
"sync-articles": "node ./scripts/sync-articles.js",
"sync-projects": "node ./scripts/sync-projects.js",
"import-bookmarks": "node src/bookmark-processor.js",
"test": "node --test test/*.js",
"lint": "node ./scripts/lint.js",
"format": "prettier --write \"src/**/*.js\" \"scripts/**/*.js\" \"test/**/*.js\" \".github/**/*.yml\" \"*.{md,json}\" \"config/**/*.md\" \"config/**/*.yml\"",
"format:check": "prettier --check \"src/**/*.js\" \"scripts/**/*.js\" \"test/**/*.js\" \".github/**/*.yml\" \"*.{md,json}\" \"config/**/*.md\" \"config/**/*.yml\"",
"format:check:changed": "node ./scripts/format-check-changed.js",
"check": "npm run lint && npm test && npm run build",
"prepare": "husky"
},
"keywords": [
"navigation",
"website",
"personal"
],
"author": "Your Name",
"license": "AGPL-3.0-only",
"dependencies": {
"handlebars": "^4.7.8",
"js-yaml": "^4.1.1",
"rss-parser": "^3.13.0"
},
"devDependencies": {
"esbuild": "^0.27.2",
"husky": "^9.1.7",
"lint-staged": "^16.2.7",
"prettier": "^3.4.2",
"serve": "^14.2.5"
},
"overrides": {
"brace-expansion": "1.1.12"
},
"lint-staged": {
"**/*.js": "node ./node_modules/prettier/bin/prettier.cjs --write --ignore-unknown",
"**/*.{yml,yaml,md,css}": "node ./node_modules/prettier/bin/prettier.cjs --write --ignore-unknown",
"**/!(package-lock).json": "node ./node_modules/prettier/bin/prettier.cjs --write --ignore-unknown"
}
}