{ "name": "ravan-mailer-frontend", "version": "1.0.0", "private": true, "description": "Frontend build tooling (bundling, minification, linting) for the Ravan Mailer static UI. The FastAPI backend serves static/js and static/css directly and does NOT require this build step to run \u2014 this is an optional production optimization pipeline.", "type": "commonjs", "scripts": { "build": "node scripts/build.js", "build:js": "node scripts/build.js --only=js", "build:css": "node scripts/build.js --only=css", "watch": "node scripts/build.js --watch", "lint": "eslint static/js --ext .js", "lint:fix": "eslint static/js --ext .js --fix", "format": "prettier --write \"static/js/**/*.js\" \"static/css/**/*.css\"", "format:check": "prettier --check \"static/js/**/*.js\" \"static/css/**/*.css\"", "clean": "node -e \"require('fs').rmSync('static/dist', {recursive:true, force:true})\"" }, "devDependencies": { "esbuild": "^0.24.0", "eslint": "^8.57.0", "prettier": "^3.3.3" }, "engines": { "node": ">=18" } }