mirror of
https://github.com/mmahdium/portfolio.git
synced 2026-08-14 12:12:48 +03:30
- Add useResumePdf composable for client-side PDF download handling - Implement /api/resume/pdf server endpoint for PDF generation - Add puppeteer and @sparticuz/chromium dependencies for PDF rendering - Add puppeteer-core for headless browser automation - Update Vercel configuration to support PDF generation - Include loading state management and error handling with toast notifications - Implement blob download with automatic filename generation - Add memory leak prevention through object URL revocation
69 lines
1.9 KiB
JSON
69 lines
1.9 KiB
JSON
{
|
|
"name": "nuxt-portfolio",
|
|
"private": true,
|
|
"type": "module",
|
|
"scripts": {
|
|
"build": "nuxt build",
|
|
"dev": "nuxt dev",
|
|
"generate": "nuxt generate",
|
|
"preview": "nuxt preview",
|
|
"postinstall": "nuxt prepare",
|
|
"typecheck": "nuxt typecheck",
|
|
"format": "prettier --check .",
|
|
"format:write": "prettier --write ."
|
|
},
|
|
"dependencies": {
|
|
"@nuxt/content": "^3.8.0",
|
|
"@nuxt/fonts": "^0.11.4",
|
|
"@nuxt/image": "^1.11.0",
|
|
"@nuxt/ui": "^4.0.1",
|
|
"@nuxtjs/color-mode": "3.5.2",
|
|
"@nuxtjs/i18n": "10.1.1",
|
|
"@sparticuz/chromium": "^141.0.0",
|
|
"@vueuse/core": "13.9.0",
|
|
"better-sqlite3": "^12.4.1",
|
|
"embla-carousel": "8.6.0",
|
|
"nuxt": "^4.1.3",
|
|
"puppeteer": "^24.31.0",
|
|
"puppeteer-core": "^24.31.0",
|
|
"zod": "^4.1.13",
|
|
"zod-to-json-schema": "^3.25.0"
|
|
},
|
|
"devDependencies": {
|
|
"@csstools/postcss-color-mix-function": "^3.0.12",
|
|
"@csstools/postcss-oklab-function": "^4.0.12",
|
|
"@csstools/postcss-relative-color-syntax": "^3.0.12",
|
|
"@iconify-json/logos": "^1.2.9",
|
|
"@iconify-json/material-symbols": "^1.2.42",
|
|
"@iconify-json/mdi": "^1.2.3",
|
|
"@iconify-json/ph": "^1.2.2",
|
|
"@iconify-json/twemoji": "^1.2.4",
|
|
"@iconify-json/vscode-icons": "^1.2.32",
|
|
"@nuxtjs/sitemap": "^7.4.7",
|
|
"@tailwindcss/vite": "^4.1.14",
|
|
"@types/node": "22.18.11",
|
|
"autoprefixer": "^10.4.21",
|
|
"postcss": "^8.5.6",
|
|
"postcss-preset-env": "^10.4.0",
|
|
"prettier": "3.6.2",
|
|
"prettier-plugin-tailwindcss": "0.7.1",
|
|
"tailwindcss": "^4.1.14",
|
|
"typescript": "^5.9.3"
|
|
},
|
|
"overrides": {
|
|
"@intlify/unplugin-vue-i18n": "11.0.1"
|
|
},
|
|
"engines": {
|
|
"node": ">=18.20.0 <23"
|
|
},
|
|
"browserslist": [
|
|
"last 2 chrome versions",
|
|
"last 2 firefox versions",
|
|
"last 2 edge versions",
|
|
"safari >= 15",
|
|
"ios_saf >= 15",
|
|
"not dead"
|
|
],
|
|
"packageManager": "pnpm@9.12.1"
|
|
}
|