production-taskbar-client / package.json
package.json
Raw
{
  "name": "sebn-taskbar-client",
  "version": "0.4.31",
  "private": true,
  "description": "Taskbar for production PCs.",
  "main": "./dist/main.js",
  "scripts": {
    "dev": "npm-run-all -p build:ahk dev:react electron:serve",
    "dev2": "npm-run-all -p build:ahk dev:react electron:serve2",
    "dev:electron": "cross-env NODE_ENV=development webpack --config webpack/electron.webpack.js --mode=development && npm run start:electron",
    "dev:react": "cross-env NODE_ENV=development webpack-dev-server --config webpack/react.webpack.js --mode=development",
    "electron:serve": "wait-on http-get://localhost:4000/ & npm run dev:electron",
    "electron:serve2": "wait-on -v -i 10000 -t 30000 http-get://localhost:4000/ & npm run dev:electron",
    "start:electron": "electron . --disable-web-security",
    "build": "run-s build:ahk build:electron build:react",
    "build:run": "npm-run-all build start:electron",
    "build:ahk": "cd bin && compile.cmd",
    "build:electron": "webpack --config webpack/electron.webpack.js --mode=production",
    "build:react": "webpack --config webpack/react.webpack.js --mode=production",
    "package": "npm-run-all build package:dist",
    "package:x86": "npm-run-all build package:dist_x86",
    "package:all": "npm-run-all build package:dist_all",
    "package:dist": "electron-builder --publish always",
    "package:dist_x86": "electron-builder --ia32 --publish always",
    "package:dist_all": "electron-builder --x64 --ia32 --publish always"
  },
  "keywords": [],
  "author": "Mykyta Nehrych",
  "dependencies": {
    "@ant-design/compatible": "^5.1.1",
    "@ant-design/icons": "^5.0.1",
    "@ant-design/pro-layout": "^7.10.3",
    "@reduxjs/toolkit": "^1.9.4",
    "@inigolabs/ffi-napi": "4.0.7",
    "@inigolabs/ref-napi": "4.0.4",
    "antd": "^5.4.2",
    "dompurify": "^3.0.2",
    "dotenv": "^16.0.3",
    "electron-devtools-installer": "^3.2.0",
    "electron-log": "^5.0.0-beta.22",
    "electron-store": "^8.1.0",
    "electron-updater": "^5.3.0",
    "find-process": "^1.4.7",
    "i18next": "^22.4.14",
    "lodash": "^4.17.21",
    "nodemailer": "^6.9.1",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-i18next": "^12.2.0",
    "react-redux": "^8.0.5",
    "react-router-dom": "^6.10.0",
    "redux": "^4.2.1",
    "ref-struct-di": "^1.1.1",
    "ref-union-di": "^1.0.1",
    "rxdb": "^14.8.3",
    "rxdb-hooks": "^5.0.2",
    "semver": "^7.4.0"
  },
  "devDependencies": {
    "@babel/core": "^7.21.4",
    "@babel/eslint-parser": "^7.21.3",
    "@babel/plugin-syntax-jsx": "^7.21.4",
    "@babel/preset-env": "^7.21.4",
    "@babel/preset-flow": "^7.21.4",
    "@babel/preset-react": "^7.18.6",
    "babel-loader": "^9.1.2",
    "cross-env": "^7.0.3",
    "css-loader": "^6.7.3",
    "electron": "^22.3.6",
    "electron-builder": "^23.6.0",
    "eslint": "^8.38.0",
    "eslint-config-airbnb": "^19.0.4",
    "eslint-config-prettier": "^8.8.0",
    "eslint-plugin-import": "^2.27.5",
    "eslint-plugin-jsx-a11y": "^6.7.1",
    "eslint-plugin-prettier": "^4.2.1",
    "eslint-plugin-promise": "^6.1.1",
    "eslint-plugin-react": "^7.32.2",
    "eslint-plugin-react-hooks": "^4.6.0",
    "file-loader": "^6.2.0",
    "fs-extra": "^11.1.1",
    "html-webpack-plugin": "^5.5.1",
    "less": "^4.1.3",
    "less-loader": "^11.1.0",
    "npm-run-all": "^4.1.5",
    "prettier": "^2.8.7",
    "progress-webpack-plugin": "^1.0.16",
    "rxjs": "^7.8.0",
    "style-loader": "^3.3.2",
    "wait-on": "^7.0.1",
    "webpack": "^5.79.0",
    "webpack-bundle-analyzer": "^4.8.0",
    "webpack-cli": "^5.0.1",
    "webpack-dev-server": "^4.13.3",
    "webpack-node-externals": "^3.0.0"
  },
  "resolutions": {
    "@inigolabs/ref-napi": "4.0.4"
  },
  "build": {
    "appId": "com.sebn.taskbar",
    "compression": "maximum",
    "npmRebuild": true,
    "asar": true,
    "productName": "sebn-taskbar-client",
    "directories": {
      "output": "packages"
    },
    "icon": "public/taskbar.ico",
    "electronUpdaterCompatibility": ">=5.0.5",
    "buildDependenciesFromSource": true,
    "releaseInfo": {
      "releaseNotesFile": "packages/release-notes.md"
    },
    "publish": [
      {
        "provider": "generic",
        "url": "http://used_only_to_generate_latest.yml"
      }
    ],
    "beforePack": "./build/beforePackHook.js",
    "files": [
      "package.json",
      "dist/**",
      "!dist/*.html",
      "!dist/workers/**/*.html",
      "!dist/**/*.js.map",
      "!dist/**/*.txt",
      "!node_modules/**/*.js.map",
      "!node_modules/@babel"
    ],
    "extraFiles": [
      "bin/*.exe"
    ],
    "asarUnpack": [
      "dist/workers/**",
      "node_modules/ms",
      "node_modules/debug",
      "node_modules/@inigolabs/ffi-napi",
      "node_modules/@inigolabs/ref-napi",
      "node_modules/ref-struct-di",
      "node_modules/node-gyp-build"
    ],
    "nsis": {
      "artifactName": "${productName}-${version}.${ext}",
      "differentialPackage": true,
      "oneClick": true,
      "perMachine": false,
      "runAfterFinish": true,
      "createDesktopShortcut": false,
      "createStartMenuShortcut": true,
      "include": "build/installer.nsh",
      "installerIcon": "public/installer.ico",
      "uninstallerIcon": "public/uninstaller.ico"
    }
  }
}