{ "name": "fezcodex", "version": "0.20.1", "private": true, "homepage": "https://fezcode.com", "dependencies": { "@phosphor-icons/react": "^2.1.10", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^13.5.0", "color-thief-react": "^1.0.2", "diff-match-patch": "^1.0.5", "dom-to-image-more": "^3.7.2", "framer-motion": "^11.0.24", "front-matter": "^4.0.2", "html2canvas": "^1.4.1", "katex": "^0.16.27", "marked": "^16.4.1", "mermaid": "^11.12.2", "piml": "^1.1.1", "prismjs": "^1.30.0", "qrcode.react": "^4.2.0", "react": "^19.2.0", "react-dom": "^19.2.0", "react-force-graph-3d": "^1.29.0", "react-icons": "^5.5.0", "react-markdown": "^10.1.0", "react-router-dom": "^7.9.4", "react-scripts": "5.0.1", "react-slick": "^0.31.0", "react-snap": "github:fezcode/react-snap", "react-syntax-highlighter": "^16.1.0", "rehype-katex": "^7.0.1", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "remark-math": "^6.0.0", "rss": "^1.2.2", "slick-carousel": "^1.8.1", "stackblur-canvas": "^2.7.0", "three": "^0.182.0", "web-vitals": "^2.1.4" }, "scripts": { "generate-rss": "node scripts/generate-rss.js", "generate-sitemap": "node scripts/generate-sitemap.js", "init-stories": "git remote add fezcodex-stories https://github.com/fezcode/fezcodex.stories", "pull-stories": "git subtree pull --prefix public/stories fezcodex-stories main --squash", "push-stories": "git subtree push --prefix public/stories fezcodex-stories main", "generate-wallpapers": "node scripts/generateWallpapers.js", "mcp": "node scripts/mcp-server/index.mjs", "prestart": "npm run generate-wallpapers && npm run generate-rss && npm run generate-sitemap", "start": "craco start", "prebuild": "npm run generate-wallpapers && npm run generate-rss && npm run generate-sitemap", "build": "craco build", "test": "craco test", "eject": "react-scripts eject", "lint": "eslint \"src/**/*.{js,jsx}\" \"scripts/**/*.{js,mjs}\" --fix", "format": "prettier --write \"src/**/*.{js,jsx,css,json}\"", "predeploy": "npm run build", "deploy": "gh-pages -d build -b gh-pages", "prod": "npm run lint && git push && npm run deploy", "postbuild": "react-snap", "prepare": "git config core.hooksPath git-hooks" }, "reactSnap": { "concurrency": 4, "delay": 5000, "puppeteerArgs": [ "--no-sandbox", "--disable-setuid-sandbox" ], "puppeteer": { "timeout": 60000 } }, "eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "devDependencies": { "@commitlint/cli": "^20.2.0", "@commitlint/config-conventional": "^20.2.0", "@craco/craco": "^7.1.0", "@modelcontextprotocol/sdk": "^1.26.0", "@tailwindcss/typography": "^0.5.19", "autoprefixer": "^10.4.21", "baseline-browser-mapping": "^2.9.9", "cross-env": "^10.1.0", "gh-pages": "github:tschaub/gh-pages", "husky": "^9.1.7", "postcss": "^8.5.6", "prettier": "^3.6.2", "tailwindcss": "^3.4.18" }, "overrides": { "nth-check": "^2.0.1", "qs": "^6.5.3", "minimist": "^1.2.6", "node-fetch": "^2.6.7", "cookie": "^0.7.0", "body-parser": "^1.20.3", "send": "^0.19.0", "serve-static": "^1.16.2", "express": "^4.21.2", "path-to-regexp": "^0.1.12", "postcss": "^8.5.6", "webpack-dev-server": "^4.15.2" } }