{ "name": "devto", "version": "1.0.0", "description": "", "main": "index.js", "type": "module", "scripts": { "dev:client": "vite --config vite.config.ts dev", "dev:server": "nodemon --watch index.ts --watch src/ --exec 'ts-node-esm index.ts'", "dev": "concurrently \"npm run dev:client\" \"npm run dev:server\"", "build": "rimraf dist && npm run build:client && npm run build:server && npm run copy-files", "lint": "eslint .", "test": "vitest", "test:coverage": "vitest run --coverage", "build:client": "vite build --outDir dist/client --ssrManifest", "build:server": "vite build --ssr index.js --outDir dist/server", "copy-files": "copyfiles public/* dist/assets && copyfiles index.html dist" }, "author": "", "license": "ISC", "devDependencies": { "@types/compression": "^1.7.2", "@types/cookie-parser": "^1.4.3", "@types/express": "^4.17.14", "@types/node": "^18.8.4", "@typescript-eslint/eslint-plugin": "^5.40.0", "@typescript-eslint/parser": "^5.40.0", "autoprefixer": "^10.4.12", "eslint": "^8.25.0", "postcss": "^8.4.17", "tailwindcss": "^3.1.8", "vitest": "^0.24.1" }, "dependencies": { "autoprefixer": "10.4.7", "cheerio": "^1.0.0-rc.12", "compression": "^1.7.4", "concurrently": "7.3.0", "cookie-parser": "^1.4.6", "copyfiles": "^2.4.1", "cssnano": "5.1.12", "express": "^4.18.1", "nodemon": "^2.0.20", "postcss": "8.4.14", "postcss-import": "14.1.0", "postcss-nesting": "10.1.10", "rimraf": "^3.0.2", "tailwindcss": "3.1.6", "typescript": "^4.8.4", "vite": "^3.1.4" } }