{
  "name": "hawa-mazal-crm",
  "version": "2.0.0",
  "description": "Hawa Mazal Travel Agency CRM - Desktop Application",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "build": "electron-builder",
    "build:win": "electron-builder --win --x64",
    "build:win:portable": "electron-builder --win --x64 -- portable"
  },
  "author": "Hawa Mazal Travel Agency",
  "license": "MIT",
  "devDependencies": {
    "@electron/rebuild": "^3.7.2",
    "electron": "28.2.3",
    "electron-builder": "^24.13.3"
  },
  "dependencies": {
    "bcrypt": "^6.0.0",
    "bcryptjs": "^2.4.3",
    "chart.js": "^4.4.0",
    "cors": "^2.8.5",
    "express": "^4.18.2",
    "jsonwebtoken": "^9.0.0",
    "multer": "^1.4.5-lts.1",
    "node-cron": "^3.0.1",
    "node-telegram-bot-api": "^0.61.0",
    "pdfkit": "^0.14.0",
    "sqlite3": "^5.1.7",
    "xlsx": "^0.18.5"
  },
  "build": {
    "appId": "com.hawamazal.crm",
    "productName": "Hawa Mazal CRM",
    "directories": {
      "output": "build"
    },
    "files": [
      "public/**/*",
      "server.js",
      "main.js",
      "preload.js",
      "crm.db",
      "backups/**/*",
      "!build/**/*",
      "!node_modules/**/*"
    ],
    "extraResources": [
      {
        "from": "node_modules",
        "to": "node_modules",
        "filter": [
          "express/**/*",
          "sqlite3/**/*",
          "bcryptjs/**/*",
          "jsonwebtoken/**/*",
          "cors/**/*",
          "multer/**/*",
          "node-cron/**/*",
          "pdfkit/**/*",
          "chart.js/**/*",
          "xlsx/**/*"
        ]
      }
    ],
    "win": {
      "target": [
        "nsis",
        "portable"
      ],
      "icon": "public/images/logo.ico"
    },
    "nsis": {
      "oneClick": false,
      "allowToChangeInstallationDirectory": true,
      "createDesktopShortcut": true,
      "createStartMenuShortcut": true,
      "perMachine": true
    }
  }
}
