{
  "name": "contro-max",
  "version": "0.1.12",
  "description": "Game controls done in the best possible way!",
  "main": "build/index.js",
  "types": "build/index.d.ts",
  "module": "build/index.js",
  "files": [
    "build"
  ],
  "keywords": [
    "game",
    "controls",
    "input",
    "fps",
    "mouse",
    "keyboard",
    "gamepad",
    "joystick",
    "controller",
    "library",
    "abstraction",
    "mobile",
    "movement",
    "ui",
    "touch",
    "react",
    "mousetrap",
    "react hooks"
  ],
  "author": "Vitaly Turovsky <vital2580@icloud.com>",
  "license": "MIT",
  "dependencies": {
    "events": "^3.3.0",
    "lodash-es": "^4.17.21",
    "typed-emitter": "^2.1.0"
  },
  "devDependencies": {
    "@types/chai": "^4.3.0",
    "@types/lodash-es": "^4.17.5",
    "@types/mocha": "^9.0.0",
    "@types/react": "^17.0.37",
    "@zardoy/tsconfig": "^1.2.2",
    "@zardoy/vit": "^0.0.1",
    "chai": "^4.3.4",
    "esbuild": "^0.14.2",
    "esbuild-runner": "^2.2.1",
    "eslint": "^8.5.0",
    "eslint-config-zardoy": "^0.2.17",
    "execa": "^6.0.0",
    "lit-html": "^2.0.2",
    "mocha": "^9.1.3",
    "mocha-chrome": "^2.2.0",
    "puppeteer": "^12.0.1",
    "rollup": "^2.60.2",
    "tailwindcss": "^2.2.19",
    "type-fest": "^2.8.0",
    "typescript": "^5.4.5",
    "vite": "^2.6.14"
  },
  "config": {
    "commitizen": {
      "path": "cz-conventional-changelog"
    }
  },
  "optionalDependencies": {
    "react": "^17.0.2",
    "use-typed-event-listener": "^4.0.2"
  },
  "prettier": {
    "semi": false,
    "singleQuote": true,
    "proseWrap": "never",
    "tabWidth": 4,
    "trailingComma": "all",
    "arrowParens": "avoid",
    "printWidth": 150
  },
  "repository": "https://github.com/zardoy/contro-max",
  "engines": {
    "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
  },
  "scripts": {
    "watch": "tsc --watch",
    "build": "tsc",
    "tester": "vite --config tester/vite.config.ts",
    "test": "echo TODO",
    "test-todo": "pnpm test:browser && pnpm test:ui",
    "test:browser": "node test/run.mjs",
    "test:browser:watch": "node test/run.mjs watch",
    "lint": "eslint src/**"
  }
}