{
  "name": "imjoy-core",
  "version": "0.14.5",
  "private": false,
  "description": "The core library for ImJoy -- a sandboxed plugin framework for computational web applications.",
  "author": "imjoy-team <imjoy.team@gmail.com>",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/imjoy-team/imjoy-core.git"
  },
  "keywords": [
    "ImJoy",
    "PWA",
    "Deep Learning"
  ],
  "bugs": {
    "url": "https://github.com/imjoy-team/ImJoy/issues"
  },
  "homepage": "https://imjoy.io",
  "module": "index.js",
  "scripts": {
    "serve": "webpack-dev-server --config webpack.config.js --mode development",
    "build": "rm -rf dist && npm run build-prod && npm run build-dev",
    "build-prod": "NODE_ENV=production webpack --config webpack.config.js --mode production  --devtool source-map",
    "build-dev": "NODE_ENV=development webpack --config webpack.config.js --mode development",
    "watch": "webpack --watch --progress --config  webpack.config.js --mode development",
    "check-format": "prettier --check \"{src,tests}/**/**\"",
    "format": "prettier --write \"{src,tests}/**/**\"",
    "lint": "eslint \"{src,tests}/**/**\"",
    "check": "eslint \"{src,tests}/**/**\" && prettier --check \"{src,tests}/**/**\"",
    "test": "karma start --single-run --browsers ChromeHeadless,FirefoxHeadless karma.conf.js",
    "test-watch": "karma start --auto-watch --browsers Chrome,FirefoxHeadless karma.conf.js --debug",
    "deploy": "npm run build && node deploy-site.js",
    "publish-npm": "npm install && npm run build && npm publish"
  },
  "dependencies": {
    "ajv": "^6.9.1",
    "axios": "^0.21.1",
    "dompurify": "^2.0.8",
    "file-saver": "^1.3.3",
    "imjoy-rpc": "^0.5.9",
    "js-yaml": "^3.13.1",
    "lodash": "^4.17.15",
    "lz-string": "^1.4.4",
    "minibus": "^3.1.0",
    "pouchdb-browser": "^7.2.2",
    "socket.io-client": "^2.3.0",
    "spark-md5": "^3.0.0"
  },
  "devDependencies": {
    "@babel/core": "^7.0.0-beta.39",
    "@babel/plugin-syntax-dynamic-import": "^7.0.0-beta.39",
    "@babel/polyfill": "^7.0.0-beta.39",
    "@babel/preset-env": "^7.0.0-beta.39",
    "@types/requirejs": "^2.1.28",
    "babel-core": "^6.26.0",
    "babel-eslint": "^10.1.0",
    "babel-loader": "^8.1.0",
    "babel-plugin-lodash": "^3.3.4",
    "babel-runtime": "^6.26.0",
    "chai": "^4.1.2",
    "cname-webpack-plugin": "^1.0.3",
    "copy-webpack-plugin": "^5.1.1",
    "create-file-webpack": "^1.0.2",
    "cross-env": "^5.0.1",
    "cross-spawn": "^5.0.1",
    "eslint": "^6.8.0",
    "eslint-config-prettier": "^4.2.0",
    "gh-pages": "^2.0.1",
    "husky": "^4.2.3",
    "karma": "^6.1.1",
    "karma-chrome-launcher": "^3.1.0",
    "karma-firefox-launcher": "^1.3.0",
    "karma-mocha": "^2.0.1",
    "karma-spec-reporter": "0.0.32",
    "karma-webpack": "^4.0.2",
    "lint-staged": "^10.0.8",
    "mocha": "^10.2.0",
    "postcss-import": "^15.1.0",
    "postcss-loader": "^7.3.3",
    "postcss-url": "^10.1.3",
    "prettier": "1.17.0",
    "raw-loader": "^1.0.0",
    "rename-output-webpack-plugin": "^1.0.1",
    "uglify-es": "github:mishoo/UglifyJS2#harmony",
    "uglify-js": "^2.8.29",
    "url-loader": "^1.1.2",
    "webpack": "^4.42.0",
    "webpack-bundle-analyzer": "^4.7.0",
    "webpack-cli": "^3.3.6",
    "webpack-dev-server": "^3.1.1",
    "worker-loader": "^2.0.0"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "browser": true,
      "node": true,
      "es6": true
    },
    "extends": [
      "eslint:recommended"
    ],
    "rules": {
      "no-console": "off",
      "no-debugger": "off",
      "no-empty": [
        "error",
        {
          "allowEmptyCatch": true
        }
      ]
    },
    "parserOptions": {
      "parser": "babel-eslint",
      "ecmaVersion": 2017,
      "sourceType": "module",
      "ecmaFeatures": {
        "modules": true
      }
    }
  },
  "prettier": {
    "trailingComma": "es5"
  },
  "postcss": {
    "plugins": {
      "autoprefixer": {}
    }
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not ie <= 8"
  ],
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "{src,tests}/**/**}": "prettier --write"
  }
}
