{
  "name": "zeroone",
  "version": "0.1.1",
  "description": "Haptic configuration tool",
  "private": true,
  "main": ".vite/build/main.js",
  "XXtype": "module",
  "XXmain": "background.js",
  "scripts": {
    "start": "electron-forge start",
    "package": "electron-forge package",
    "make": "electron-forge make",
    "publish": "electron-forge publish",
    "lint": "eslint . --ext .js, .vue",
    "dev": "concurrently --kill-others \"json-server src/data/nanoConfig.json --port=3001\" \"electron-forge start\" "
  },
  "dependencies": {
    "@radix-icons/vue": "^1.0.0",
    "@radix-ui/react-icons": "^1.3.0",
    "@radix-ui/react-slot": "^1.0.2",
    "@vee-validate/zod": "^4.12.4",
    "@vueuse/core": "^10.7.1",
    "ajv": "^6.12.6",
    "axios": "^1.6.5",
    "class-variance-authority": "^0.7.0",
    "clsx": "^2.1.0",
    "color": "^4.2.3",
    "concurrently": "^8.2.2",
    "electron-squirrel-startup": "^1.0.0",
    "gsap": "^3.12.5",
    "lucide-vue-next": "^0.309.0",
    "pinia": "^2.1.7",
    "radix-vue": "^1.3.0",
    "tailwind-merge": "^2.2.0",
    "tailwindcss-animate": "^1.0.7",
    "vee-validate": "^4.12.4",
    "vue": "^3.4.15",
    "vue-i18n": "^9.9.0",
    "vuedraggable": "^4.1.0",
    "zod": "^3.22.4"
  },
  "devDependencies": {
    "@babel/core": "^7.23.9",
    "@babel/eslint-parser": "^7.23.10",
    "@electron-forge/cli": "^7.2.0",
    "@electron-forge/maker-deb": "^7.2.0",
    "@electron-forge/maker-rpm": "^7.2.0",
    "@electron-forge/maker-squirrel": "^7.2.0",
    "@electron-forge/maker-zip": "^7.2.0",
    "@electron-forge/plugin-auto-unpack-natives": "^7.2.0",
    "@electron-forge/plugin-vite": "^7.2.0",
    "@intlify/eslint-plugin-vue-i18n": "^2.0.0",
    "@types/node": "^20.11.0",
    "@vitejs/plugin-vue": "^5.0.3",
    "autoprefixer": "^10.4.17",
    "electron": "28.2.0",
    "eslint": "^8.56.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-vue": "^9.20.1",
    "json-server": "^1.0.0-alpha.21",
    "postcss": "^8.4.33",
    "postcss-loader": "^8.0.0",
    "prettier": "3.2.4",
    "tailwindcss": "^3.4.1"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "parserOptions": {
      "parser": "@babel/eslint-parser",
      "ecmaVersion": 2020,
      "requireConfigFile": false
    },
    "extends": [
      "eslint:recommended",
      "plugin:vue/vue3-recommended",
      "plugin:@intlify/vue-i18n/recommended",
      "prettier"
    ],
    "settings": {
      "vue-i18n": {
        "localeDir": "@/lang/*.{json,json5,yaml,yml}",
        "messageSyntaxVersion": "^9.0.0"
      }
    },
    "rules": {
      "indent": "off",
      "camelcase": "off",
      "space-before-function-paren": "off",
      "object-curly-spacing": "off",
      "comma-dangle": "off",
      "vue/html-self-closing": "warn",
      "@intlify/vue-i18n/no-v-html": "off",
      "@intlify/vue-i18n/no-dynamic-keys": "off",
      "@intlify/vue-i18n/no-raw-text": [
        "warn",
        {
          "ignorePattern": "^(([\\W\\d]+)|(http.*))|()$",
          "ignoreNodes": [
            "code"
          ]
        }
      ],
      "@intlify/vue-i18n/no-unused-keys": [
        "error",
        {
          "extensions": [
            ".js",
            ".ts",
            ".vue"
          ]
        }
      ]
    }
  },
  "prettier": {
    "trailingComma": "es5",
    "printWidth": 120,
    "tabWidth": 2,
    "semi": false,
    "singleQuote": true
  },
  "web-types": "./web-types.json"
}
