/ package.json
package.json
  1  {
  2    "name": "@jackyzha0/quartz",
  3    "description": "🌱 publish your digital garden and notes as a website",
  4    "private": true,
  5    "version": "4.5.2",
  6    "type": "module",
  7    "author": "jackyzha0 <j.zhao2k19@gmail.com>",
  8    "license": "MIT",
  9    "homepage": "https://quartz.jzhao.xyz",
 10    "repository": {
 11      "type": "git",
 12      "url": "https://github.com/jackyzha0/quartz.git"
 13    },
 14    "scripts": {
 15      "quartz": "./quartz/bootstrap-cli.mjs",
 16      "docs": "npx quartz build --serve -d docs",
 17      "build:site": "npx quartz build && ./scripts/fingerprint-assets.sh public",
 18      "check": "tsc --noEmit && npx prettier . --check",
 19      "format": "npx prettier . --write",
 20      "test": "tsx --test",
 21      "profile": "0x -D prof ./quartz/bootstrap-cli.mjs build --concurrency=1"
 22    },
 23    "engines": {
 24      "npm": ">=10.9.2",
 25      "node": ">=22"
 26    },
 27    "keywords": [
 28      "site generator",
 29      "ssg",
 30      "digital-garden",
 31      "markdown",
 32      "blog",
 33      "quartz"
 34    ],
 35    "bin": {
 36      "quartz": "./quartz/bootstrap-cli.mjs"
 37    },
 38    "dependencies": {
 39      "@clack/prompts": "^0.11.0",
 40      "@floating-ui/dom": "^1.7.4",
 41      "@myriaddreamin/rehype-typst": "^0.6.0",
 42      "@napi-rs/simple-git": "0.1.22",
 43      "@tweenjs/tween.js": "^25.0.0",
 44      "ansi-truncate": "^1.4.0",
 45      "async-mutex": "^0.5.0",
 46      "chokidar": "^5.0.0",
 47      "cli-spinner": "^0.2.10",
 48      "d3": "^7.9.0",
 49      "esbuild-sass-plugin": "^3.6.0",
 50      "flexsearch": "^0.8.205",
 51      "github-slugger": "^2.0.0",
 52      "globby": "^16.1.0",
 53      "gray-matter": "^4.0.3",
 54      "hast-util-to-html": "^9.0.5",
 55      "hast-util-to-jsx-runtime": "^2.3.6",
 56      "hast-util-to-string": "^3.0.1",
 57      "is-absolute-url": "^5.0.0",
 58      "js-yaml": "^4.1.1",
 59      "lightningcss": "^1.31.1",
 60      "mdast-util-find-and-replace": "^3.0.2",
 61      "mdast-util-to-hast": "^13.2.1",
 62      "mdast-util-to-string": "^4.0.0",
 63      "micromorph": "^0.4.5",
 64      "minimatch": "^10.1.1",
 65      "pixi.js": "^8.15.0",
 66      "preact": "^10.28.2",
 67      "preact-render-to-string": "^6.6.5",
 68      "pretty-bytes": "^7.1.0",
 69      "pretty-time": "^1.1.0",
 70      "reading-time": "^1.5.0",
 71      "rehype-autolink-headings": "^7.1.0",
 72      "rehype-citation": "^2.3.1",
 73      "rehype-katex": "^7.0.1",
 74      "rehype-mathjax": "^7.1.0",
 75      "rehype-pretty-code": "^0.14.1",
 76      "rehype-raw": "^7.0.0",
 77      "rehype-slug": "^6.0.0",
 78      "remark": "^15.0.1",
 79      "remark-breaks": "^4.0.0",
 80      "remark-frontmatter": "^5.0.0",
 81      "remark-gfm": "^4.0.1",
 82      "remark-math": "^6.0.0",
 83      "remark-parse": "^11.0.0",
 84      "remark-rehype": "^11.1.2",
 85      "remark-smartypants": "^3.0.2",
 86      "rfdc": "^1.4.1",
 87      "satori": "^0.19.1",
 88      "serve-handler": "^6.1.6",
 89      "sharp": "^0.34.5",
 90      "shiki": "^1.26.2",
 91      "source-map-support": "^0.5.21",
 92      "to-vfile": "^8.0.0",
 93      "toml": "^3.0.0",
 94      "unified": "^11.0.5",
 95      "unist-util-visit": "^5.1.0",
 96      "vfile": "^6.0.3",
 97      "workerpool": "^10.0.1",
 98      "ws": "^8.19.0",
 99      "yargs": "^18.0.0"
100    },
101    "devDependencies": {
102      "@types/d3": "^7.4.3",
103      "@types/hast": "^3.0.4",
104      "@types/js-yaml": "^4.0.9",
105      "@types/node": "^25.0.10",
106      "@types/pretty-time": "^1.1.5",
107      "@types/source-map-support": "^0.5.10",
108      "@types/ws": "^8.18.1",
109      "@types/yargs": "^17.0.35",
110      "esbuild": "^0.27.2",
111      "prettier": "^3.8.1",
112      "tsx": "^4.21.0",
113      "typescript": "^5.9.3"
114    }
115  }