123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- {
- "private": true,
- "sourceType": "module",
- "scripts": {
- "postinstall": "pnpm prisma generate",
- "dev": "concurrently \"contentlayer dev\" \"next dev --port 3010\"",
- "build": "contentlayer build && next build",
- "start": "next start",
- "lint": "next lint",
- "icons": "ncu -u @tabler/icons && pnpm install && pnpm run import-icons && git add . && git commit -am \"update icons to v`pnpm info @tabler/icons version`\" && git push",
- "import-icons": "node ./build/import-icons.js",
- "reformat-codeblocks": "node ./build/reformat-codeblocks.js",
- "images": "./build/webp.sh",
- "svgo": "svgo public/img/**/*.svg --pretty --indent=4"
- },
- "browser": {
- "fs": false,
- "path": false,
- "os": false
- },
- "browserslist": [
- "> 1%"
- ],
- "dependencies": {
- "@glidejs/glide": "^3.6.0",
- "@headlessui/react": "^1.7.16",
- "@lemonsqueezy/lemonsqueezy.js": "^1.2.2",
- "@mdx-js/loader": "^2.3.0",
- "@mdx-js/react": "2.3.0",
- "@next-auth/prisma-adapter": "^1.0.7",
- "@next/env": "^13.5.3",
- "@next/mdx": "^13.5.3",
- "@prisma/client": "5.1.1",
- "@sindresorhus/slugify": "^2.2.1",
- "@svgr/webpack": "^8.0.1",
- "@tabler/icons": "^2.30.0",
- "@tabler/icons-png": "^2.30.0",
- "@tabler/icons-webfont": "^2.30.0",
- "@types/debug": "^4.1.8",
- "@types/eslint": "^8.44.1",
- "@types/eslint-scope": "^3.7.4",
- "@types/estree-jsx": "^1.0.0",
- "@types/extend": "^3.0.1",
- "@types/node": "^20.4.5",
- "@types/react": "18.2.17",
- "@types/react-dom": "18.2.7",
- "@vercel/analytics": "^1.0.1",
- "@vercel/og": "^0.5.9",
- "acorn": "^8.10.0",
- "acorn-jsx": "^5.3.2",
- "aos": "^2.3.4",
- "autoprefixer": "^10.4.16",
- "clsx": "^2.0.0",
- "concurrently": "^8.2.0",
- "contentlayer": "^0.3.4",
- "date-fns": "^2.30.0",
- "dlv": "^1.1.3",
- "eslint": "8.x",
- "eslint-config-next": "13.5.3",
- "file-loader": "^6.2.0",
- "front-matter": "^4.0.2",
- "fs-extra": "^11.1.1",
- "hast-util-raw": "^8.0.0",
- "hast-util-to-html": "^8.0.4",
- "html-loader": "^4.2.0",
- "image-size": "^1.0.2",
- "js-beautify": "^1.14.9",
- "markdown-wasm": "^1.2.0",
- "mdast-util-frontmatter": "^2.0.1",
- "mdast-util-gfm-table": "^2.0.0",
- "mdast-util-mdx-jsx": "^3.0.0",
- "mdast-util-mdxjs-esm": "^2.0.0",
- "mdast-util-to-markdown": "^2.1.0",
- "mdast-util-to-string": "^4.0.0",
- "mdast-util-toc": "^7.0.0",
- "mdx": "^0.3.1",
- "mdx-annotations": "^0.1.3",
- "minimatch": "^9.0.3",
- "modern-async": "^1.1.3",
- "next": "^13.5.3",
- "next-auth": "^4.23.2",
- "next-contentlayer": "^0.3.4",
- "next-mdx-remote": "^4.4.1",
- "next-sitemap": "^4.1.8",
- "nextjs-toploader": "^1.4.2",
- "opentype.js": "^1.3.4",
- "postcss": "^8.4.30",
- "prettier": "3.0.0",
- "prismjs": "^1.29.0",
- "react": "^18.2.0",
- "react-children-utilities": "^2.9.0",
- "react-dom": "18.2.0",
- "react-syntax-highlighter": "^15.5.0",
- "rehype-autolink-headings": "^6.1.1",
- "rehype-external-links": "^2.1.0",
- "rehype-mdx-title": "^2.0.0",
- "rehype-rewrite": "^3.0.6",
- "rehype-slug": "^5.1.0",
- "rehype-stringify": "^9.0.3",
- "remark": "^14.0.3",
- "remark-directive": "^2.0.1",
- "remark-frontmatter": "^4.0.1",
- "remark-gfm": "^3.0.1",
- "remark-github": "^11.2.4",
- "remark-html": "^15.0.2",
- "remark-math": "^5.1.1",
- "remark-mdx": "^2.3.0",
- "remark-mdx-code-meta": "^2.0.0",
- "remark-mdx-frontmatter": "^3.0.0",
- "remark-parse-frontmatter": "^1.0.3",
- "remark-smartypants": "^2.0.0",
- "remark-toc": "^8.0.1",
- "remark-unwrap-images": "^3.0.1",
- "sass": "^1.64.1",
- "tinytime": "^0.2.6",
- "typescript": "5.1.6",
- "unist-util-visit": "^5.0.0",
- "webpack": "^5.88.2",
- "yaml": "^2.3.1"
- },
- "devDependencies": {
- "@babel/plugin-transform-private-methods": "^7.22.5",
- "@t3-oss/env-nextjs": "^0.6.0",
- "prisma": "^5.1.1",
- "yaml": "^2.3.2",
- "zod": "^3.21.4"
- }
- }
|