{ "name": "markdownblog", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint", "electron": "electron .", "electron-dev": "concurrently \"npm run dev\" \"npm run electron\"" }, "dependencies": { "@types/node": "^20.11.24", "@types/react": "^18.2.61", "@types/react-dom": "^18.2.19", "autoprefixer": "^10.4.17", "chokidar": "^3.6.0", "dompurify": "^3.0.9", "electron": "^29.1.0", "gray-matter": "^4.0.3", "jsdom": "^24.0.0", "marked": "^12.0.0", "next": "14.1.0", "postcss": "^8.4.35", "react": "^18.2.0", "react-dom": "^18.2.0", "tailwindcss": "^3.4.1", "typescript": "^5.3.3", "date-fns": "^3.6.0", "@tailwindcss/typography": "^0.5.16", "bcryptjs": "^2.4.3", "bcrypt": "^5.0.2" }, "devDependencies": { "@types/dompurify": "^3.0.5", "@types/jsdom": "^21.1.6", "@types/marked": "^5.0.2", "concurrently": "^8.2.2", "eslint": "^8.57.0", "eslint-config-next": "14.1.0", "@types/bcryptjs": "^2.4.6" } }