{
    "name": "@vigilio/express",
    "version": "1.0.0",
    "private": true,
    "description": "create web apps with @vigilio/express now",
    "scripts": {
        "dev": "vite",
        "serve": "ts-node-dev --respawn -r tsconfig-paths/register  app/main.ts",
        "build:serve": "rimraf dist && tsc  --project tsconfig.build.json ",
        "build:client": "tsc --project ./src/tsconfig.json &&vite build ",
        "start": "cross-env NODE_ENV=production node dist/main.js",
        "test": "vitest",
        "biome:format:server": " biome format  ./app --write",
        "biome:check:server": "biome check ./app",
        "biome:format:client": "biome format  ./src --write",
        "biome:check:client": "biome check ./src",
        "biome:format": "npm run biome:format:server && npm run biome:format:client",
        "biome:check": "npm run biome:check:server && npm run biome:check:client",
        "db:migrate": "sequelize-cli db:migrate",
        "db:migration:generate": "sequelize-cli migration:generate --name",
        "db:migrate:undo": "sequelize-cli db:migrate:undo",
        "db:migrate:refresh": "sequelize-cli db:migrate:undo:all && sequelize-cli db:migrate",
        "db:migrate:fresh": "sequelize-cli db:drop && sequelize-cli db:create && sequelize-cli db:migrate",
        "db:rollback": "sequelize-cli db:migrate:undo"
    },
    "keywords": [
        "@vigilio/express",
        "@vigilio/express-api",
        "bun"
    ],
    "author": "Vigilio",
    "license": "ISC",
    "dependencies": {
        "@faker-js/faker": "^9.7.0",
        "@hookform/resolvers": "5.0.1",
        "@napi-rs/canvas": "^0.1.95",
        "@preact/signals": "^2.0.4",
        "@tinymce/tinymce-react": "^6.2.1",
        "@vigilio/express-core": "1.9.4-cear",
        "@vigilio/preact-fetching": "^2.1.2",
        "@vigilio/preact-paginator": "^0.0.10",
        "@vigilio/preact-table": "^1.2.5",
        "@vigilio/sweet": "^1.1.2",
        "@vigilio/tinymce": "^0.0.1",
        "@vigilio/valibot": "^0.1.1",
        "aos": "^2.3.4",
        "bcryptjs": "^3.0.2",
        "chart.js": "^4.4.9",
        "cheerio": "^1.1.2",
        "compression": "^1.8.0",
        "cookie-parser": "^1.4.7",
        "cross-env": "^7.0.3",
        "dompurify": "^3.2.6",
        "dotenv": "^16.5.0",
        "express": "^4.21.2",
        "express-rate-limit": "^7.5.0",
        "formidable": "^3.5.4",
        "helmet": "^8.1.0",
        "html2canvas": "^1.4.1",
        "js-cookie": "^3.0.5",
        "jsonwebtoken": "^9.0.2",
        "jspdf": "^3.0.1",
        "mariadb": "^3.4.2",
        "memorystore": "^1.6.7",
        "module-alias": "^2.2.3",
        "morgan": "^1.10.0",
        "mysql2": "^3.14.1",
        "nanoid": "^5.1.6",
        "node-cron": "^3.0.3",
        "nodemailer": "^6.10.1",
        "openai": "^4.96.2",
        "pdf-lib": "^1.17.1",
        "pdfjs-dist": "^5.4.624",
        "preact": "^10.26.6",
        "puppeteer": "^24.17.0",
        "qrcode": "^1.5.4",
        "quill": "^2.0.3",
        "quill-image-resize": "^3.0.9",
        "react-google-recaptcha": "^3.1.0",
        "react-hook-form": "^7.56.2",
        "react-lite-youtube-embed": "^2.5.1",
        "react-slick": "^0.30.3",
        "sanitize-html": "^2.17.0",
        "sequelize": "^6.37.7",
        "sequelize-cli": "^6.6.3",
        "sequelize-typescript": "^2.1.6",
        "sharp": "^0.34.1",
        "slick-carousel": "^1.8.1",
        "socket.io": "^4.8.1",
        "socket.io-client": "^4.8.1",
        "tinymce": "^7.9.1",
        "tslib": "^2.8.1",
        "wouter-preact": "^3.7.0"
    },
    "devDependencies": {
        "@biomejs/biome": "^1.9.4",
        "@preact/preset-vite": "2.10.1",
        "@types/bcryptjs": "^3.0.0",
        "@types/compression": "^1.7.5",
        "@types/cookie-parser": "^1.4.8",
        "@types/cors": "^2.8.17",
        "@types/dot": "^1.1.7",
        "@types/express": "^4.17.21",
        "@types/formidable": "^3.4.5",
        "@types/js-cookie": "^3.0.6",
        "@types/jsonwebtoken": "^9.0.9",
        "@types/module-alias": "^2.0.4",
        "@types/morgan": "^1.9.9",
        "@types/node": "^22.14.1",
        "@types/node-cron": "^3.0.11",
        "@types/nodemailer": "^6.4.17",
        "@types/passport": "^1.0.17",
        "@types/qrcode": "^1.5.5",
        "@types/qrcode-terminal": "^0.12.2",
        "@types/react-google-recaptcha": "^2.1.9",
        "@types/react-slick": "^0.23.13",
        "@types/sanitize-html": "^2.16.0",
        "@types/wkhtmltopdf": "^0.3.9",
        "autoprefixer": "^10.4.21",
        "postcss": "^8.5.3",
        "rimraf": "^6.0.1",
        "tailwindcss": "^3.4.17",
        "tailwindcss-all": "^0.0.2",
        "ts-node-dev": "^2.0.0",
        "tsconfig-paths": "^4.2.0",
        "typescript": "^5.8.3",
        "vite": "^6.3.5",
        "vite-plugin-pwa": "^1.0.0"
    }
}
