{
  "name": "obniz",
  "version": "4.0.0",
  "description": "obniz sdk for javascript",
  "main": "./dist/src/obniz/index.js",
  "types": "./dist/src/obniz/index.d.ts",
  "files": [
    "dist",
    "index.js",
    "obniz.js"
  ],
  "engines": {
    "node": ">=10.23.0"
  },
  "engineStrict": true,
  "scripts": {
    "test": "npm run tstest && npm run lint-test &&  nyc --reporter=text --reporter=html mocha --exit $NODE_DEBUG_OPTION  ./test/functiontest/index.js -b 1",
    "testOnlyNodejs": "NO_BROWSER_TEST=1 npm test",
    "buildAndtest": "npm run build && npm test",
    "tstest": "mocha --require espower-typescript/guess test/functiontest/**/*.ts",
    "tsExampleTest": "tsc --project ./test/functiontest",
    "realtest": "mocha --exit $NODE_DEBUG_OPTION ./test/realtest/index.js",
    "realtest-debug": "DEBUG=1 mocha $NODE_DEBUG_OPTION -b ./test/realtest/index.js",
    "local": "gulp --gulpfile devtools/_tools/server.js --cwd .",
    "watch": "tsc -w & webpack --watch --config ./devtools/webpack.config.js  ",
    "watch:debug": "tsc -w -p tsconfig.debug.json & webpack --watch --config ./devtools/webpack.config.js  ",
    "build": "npm run clean && npm run generate:ble-uuid && npm run lint && gulp --gulpfile devtools/_tools/server.js --cwd . build ",
    "doc": "typedoc --plugin ./devtools/typedoc-plugins/external-module-name.js --tsconfig ./tsconfig.json --entryPointStrategy expand --entryPoints ./src --includes ./src/ --exclude '**/*.json' --theme default --excludeInternal --readme none --out docs/obnizjs --excludePrivate --excludeProtected --media ./docs/images",
    "build-ts": "npm run clean && npm run generate:ble-uuid && npm run lint-ts && gulp --gulpfile devtools/_tools/server.js --cwd . build",
    "version": "npm run build && npm run doc && git add docs && git add obniz.js",
    "lint": "eslint --fix . --rulesdir devtools/eslint/rule --quiet",
    "lint-js": "eslint --fix './**/*.js' --rulesdir devtools/eslint/rule --quiet",
    "lint-ts": "eslint --fix 'src/**/*.ts' 'test/**/*.ts' --rulesdir devtools/eslint/rule  --quiet",
    "lint-test": "mocha $NODE_DEBUG_OPTION ./devtools/eslint/test/**/*.js",
    "precommit": "lint-staged && npm run build && git add obniz.js",
    "prepublishOnly": "npm run build",
    "code-quality": "docker run --rm -it -v $PWD:/data/project/ -p 8080:8080 jetbrains/qodana-js:2022.2-eap --show-report",
    "clean": "rimraf ./dist ./obniz.js ./obniz.d.ts",
    "prepare": "husky install",
    "generate:ble-uuid": "node devtools/_tools/generateBleUuids.js"
  },
  "lint-staged": {
    "src/**/*.ts": [
      "eslint --fix  --rulesdir devtools/eslint/rule --quiet",
      "git add"
    ],
    "test/**/*.ts": [
      "eslint --fix  --rulesdir devtools/eslint/rule --quiet",
      "git add"
    ]
  },
  "keywords": [
    "obniz"
  ],
  "repository": "obniz/obniz",
  "author": "obniz Inc. <supportteam@obniz.com>",
  "homepage": "https://obniz.com/",
  "license": "SEE LICENSE IN LICENSE.txt",
  "devDependencies": {
    "@types/chai": "^4.2.7",
    "@types/chai-like": "^1.1.0",
    "@types/dialog-polyfill": "^0.5.0",
    "@types/eventemitter3": "^1.2.0",
    "@types/events": "^3.0.0",
    "@types/glob": "^7.1.1",
    "@types/js-yaml": "^3.12.1",
    "@types/minimatch": "^3.0.3",
    "@types/mocha": "^5.2.7",
    "@types/node": "^13.1.5",
    "@types/node-dir": "0.0.33",
    "@types/node-fetch": "^2.5.4",
    "@types/semver": "^6.2.0",
    "@types/sinon": "^7.5.1",
    "@types/webpack-env": "^1.15.0",
    "@types/window-or-global": "^1.0.0",
    "@typescript-eslint/eslint-plugin": "^5.36.1",
    "@typescript-eslint/eslint-plugin-tslint": "^5.36.1",
    "@typescript-eslint/parser": "^5.36.1",
    "chai": "^4.2.0",
    "chai-like": "^1.1.1",
    "child_process": "^1.0.2",
    "concat-with-sourcemaps": "^1.1.0",
    "dialog-polyfill": "^0.5.0",
    "ejs": "^2.6.2",
    "eslint": "^7.32.0",
    "eslint-config-prettier": "^3.6.0",
    "eslint-plugin-jasmine": "^2.10.1",
    "eslint-plugin-jsdoc": "^32.2.0",
    "eslint-plugin-prefer-arrow": "^1.2.3",
    "eslint-plugin-prettier": "^3.3.1",
    "eslint-plugin-rulesdir": "^0.2.0",
    "espower-typescript": "^9.0.2",
    "express": "^4.17.1",
    "get-port": "^4.0.0",
    "glob": "^7.1.3",
    "gulp": "^4.0.2",
    "gulp-concat": "^2.6.1",
    "gulp-ejs": "^3.2.0",
    "gulp-filter": "^5.1.0",
    "gulp-plumber": "^1.2.0",
    "gulp-rename": "^1.4.0",
    "gulp-sort": "^2.0.0",
    "gulp-sourcemaps": "^2.6.5",
    "gulp-typescript": "^6.0.0-alpha.1",
    "gulp-yaml": "^2.0.2",
    "husky": "^8.0.0",
    "json-loader": "^0.5.7",
    "lint-staged": "^9.4.1",
    "lodash": "^4.17.21",
    "mocha": "^5.2.0",
    "mocha-chrome": "^2.2.0",
    "mocha-directory": "^2.3.0",
    "mocha-sinon": "^2.1.0",
    "natives": "^1.1.6",
    "ncp": "^2.0.0",
    "node-notifier": "^5.3.0",
    "nyc": "^14.1.1",
    "path": "^0.12.7",
    "plugin-error": "^1.0.1",
    "power-assert": "^1.6.1",
    "prettier": "^2.2.1",
    "raw-loader": "^4.0.0",
    "rimraf": "^3.0.2",
    "sinon": "^7.5.0",
    "text-encoding": "^0.7.0",
    "through2": "^2.0.3",
    "typedoc": "0.24.8",
    "typescript": "^4.7.4",
    "vinyl": "^2.2.0",
    "webpack": "^4.34.0",
    "webpack-cli": "^3.3.4",
    "webpack-node-externals": "^1.7.2",
    "webpack-stream": "^5.2.1",
    "yaml-loader": "^0.5.0"
  },
  "dependencies": {
    "@9wick/serial-executor": "^1.0.0",
    "@types/tv4": "^1.2.29",
    "@types/ws": "^6.0.4",
    "binary-analyzer": "^1.0.0",
    "eventemitter3": "^3.1.2",
    "js-yaml": "^3.13.1",
    "moment": "^2.29.3",
    "node-fetch": "^2.3.0",
    "p-limit": "^3.1.0",
    "round-to": "^5.0.0",
    "semver": "^5.7.0",
    "strict-event-emitter": "^0.2.6",
    "tv4": "^1.3.0",
    "ws": "^6.1.4"
  },
  "bugs": {
    "url": "https://forum.obniz.com"
  },
  "private": false,
  "browser": {
    "fs": false,
    "ws": "./dist/src/obniz/libs/webpackReplace/ws",
    "canvas": "./dist/src/obniz/libs/webpackReplace/canvas",
    "./dist/src/obniz/libs/webpackReplace/require-context": "./dist/src/obniz/libs/webpackReplace/require-context-browser",
    "./dist/src/obniz/libs/webpackReplace/dialogPollyfill": "./dist/src/obniz/libs/webpackReplace/dialogPollyfill-browser"
  },
  "volta": {
    "node": "16.15.0"
  }
}
