{ "name": "devto", "version": "1.0.0", "description": "", "main": "index.ts", "type": "module", "scripts": { "dev:client": "vite --config vite.config.ts dev", "dev:server": "ts-node-esm --files index.ts", "dev": "concurrently 'npm run dev:client' 'npm run dev:server'", "build": "rimraf dist && tsc && npm run build:client && npm run build:server && npm run copy-files", "preview": "vite preview", "lint": "eslint .", "test": "vitest", "test:coverage": "vitest run --coverage", "build:client": "vite build --outDir dist/client --ssrManifest", "build:server": "vite build --ssr index.ts --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/ip": "^1.1.0", "@types/jsdom": "^20.0.1", "@types/node": "^18.8.4", "@types/uglify-es": "^3.0.0", "@typescript-eslint/eslint-plugin": "^5.40.0", "@typescript-eslint/parser": "^5.40.0", "@vitest/coverage-c8": "^0.24.3", "autoprefixer": "^10.4.12", "eslint": "^8.25.0", "postcss": "^8.4.17", "tailwindcss": "^3.1.8", "ts-node": "^10.9.1", "typescript": "^4.8.4", "vitest": "^0.24.1" }, "dependencies": { "@types/clean-css": "^4.2.6", "@types/uglify-js": "^3.17.1", "@xmldom/xmldom": "^0.8.6", "autoprefixer": "10.4.7", "cheerio": "^1.0.0-rc.12", "clean-css": "^5.3.1", "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", "ip": "^1.1.8", "jsdom": "^20.0.3", "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", "terser": "^5.15.1", "uglify-es": "^3.3.9", "vite": "^3.1.4" } }