{
  "name": "turnilo",
  "version": "1.24.0",
  "description": "A web-based exploratory visualization UI for Druid.io",
  "keywords": [
    "imply",
    "data",
    "explorer",
    "turnilo",
    "swiv",
    "visualization",
    "druid"
  ],
  "contributors": [
    "Vadim Ogievetsky <vadim@ogievetsky.com>",
    "Tomasz Rzeznik <rzeznik.tom@gmail.com>",
    "Rafał Nowak <rafal.nowak@allegro.pl>",
    "Marcin Kuthan <marcin.kuthan@gmail.com>",
    "Michał Misiewicz <michal.misiewicz@datumo.pl>"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/allegro/turnilo.git"
  },
  "bugs": {
    "url": "https://github.com/allegro/turnilo/issues"
  },
  "homepage": "https://github.com/allegro/turnilo#readme",
  "license": "Apache-2.0",
  "directories": {
    "doc": "docs",
    "lib": "lib",
    "test": "test"
  },
  "bin": {
    "turnilo": "./bin/turnilo"
  },
  "scripts": {
    "test": "npm-run-all -s test:*",
    "watch:test": "npm-run-all -p watch:test:*",
    "test:common": "mocha --require ./test/setup/mocha.js src/common/**/*.mocha.{ts,tsx}",
    "test:client": "mocha --require ./test/setup/mocha.js src/client/**/*.mocha.{ts,tsx}",
    "test:server": "mocha --require ./test/setup/mocha.js src/server/**/*.mocha.ts",
    "watch:test:common": "npm run test:common -- --watch --watch-extensions ts,tsx",
    "watch:test:client": "npm run test:client -- --watch --watch-extensions ts,tsx",
    "watch:test:server": "npm run test:server -- --watch --watch-extensions ts,tsx",
    "test-watcher": "mocha --require ./test/setup/mocha.js --watch --watch-extensions ts,tsx",
    "start": "./bin/turnilo",
    "start:dev": "NODE_ENV=dev-hmr ./bin/turnilo",
    "build": "npm run clean && npm run tsc -- -p src/server/tsconfig.json && webpack --config config/webpack.prod.js",
    "build:dev": "npm run clean && npm run tsc -- -p src/server/tsconfig.json",
    "dev": "npm run clean && npm run tsc -- -p tsconfig.json -w --pretty",
    "clean": "rimraf build/*",
    "tsc": "tsc",
    "lint": "npm-run-all -p lint:*",
    "lint:ts": "tslint -p . --format verbose",
    "lint:sass": "sass-lint -v",
    "start:examples": "npm run start -- --examples",
    "start:dev:examples": "npm run start:dev -- --examples",
    "e2e": "start-server-and-test start:examples http://localhost:9090/health/ready 'cypress run'",
    "e2e:dev": "cypress open",
    "check": "npm-run-all -c -p lint test build e2e"
  },
  "dependencies": {
    "@sentry/browser": "5.0.6",
    "@vx/heatmap": "0.0.183",
    "@vx/scale": "0.0.182",
    "@vx/tooltip": "0.0.184",
    "axios": "0.19.0",
    "body-parser": "1.18.2",
    "chronoshift": "0.9.6",
    "compression": "1.7.1",
    "core-js": "2.6.0",
    "d3": "3.5.17",
    "express": "4.16.2",
    "file-saver": "1.3.3",
    "fs-promise": "2.0.3",
    "helmet": "3.21.2",
    "immutable": "4.0.0-rc.9",
    "immutable-class": "0.9.8",
    "js-yaml": "3.13.1",
    "lz-string": "1.4.4",
    "marked": "0.7.0",
    "moment-timezone": "0.5.27",
    "node-spawn-server": "1.0.1",
    "nopt": "4.0.1",
    "numbro": "2.1.0",
    "plywood": "0.21.2",
    "plywood-base-api": "0.2.8",
    "plywood-druid-requester": "2.6.1",
    "react": "16.6.3",
    "react-copy-to-clipboard": "5.0.1",
    "react-dom": "16.6.3",
    "react-syntax-highlighter": "7.0.2",
    "react-transition-group": "2.2.1",
    "request": "2.87.0",
    "request-promise-native": "1.0.5"
  },
  "devDependencies": {
    "@babel/core": "7.7.2",
    "@babel/preset-env": "7.7.1",
    "@types/body-parser": "1.16.8",
    "@types/chai": "4.2.7",
    "@types/chai-datetime": "0.0.33",
    "@types/compression": "0.0.35",
    "@types/d3": "3.5.40",
    "@types/d3-scale": "2.1.1",
    "@types/enzyme": "3.1.11",
    "@types/express": "4.11.0",
    "@types/express-session": "1.15.6",
    "@types/file-saver": "1.3.0",
    "@types/fs-promise": "1.0.3",
    "@types/geojson": "7946.0.0",
    "@types/helmet": "0.0.37",
    "@types/js-yaml": "3.10.1",
    "@types/jsdom": "2.0.28",
    "@types/lz-string": "1.3.32",
    "@types/marked": "0.4.0",
    "@types/mime": "2.0.0",
    "@types/mocha": "2.2.46",
    "@types/moment-timezone": "0.5.12",
    "@types/nock": "9.1.3",
    "@types/node": "8.5.2",
    "@types/nopt": "3.0.29",
    "@types/react": "16.7.0",
    "@types/react-copy-to-clipboard": "4.3.0",
    "@types/react-dom": "16.0.11",
    "@types/react-syntax-highlighter": "0.0.5",
    "@types/react-transition-group": "2.0.7",
    "@types/request-promise-native": "1.0.14",
    "@types/rewire": "2.5.28",
    "@types/sinon": "4.1.4",
    "@types/superagent": "3.5.6",
    "@types/supertest": "2.0.4",
    "@types/webpack": "4.41.0",
    "@types/webpack-env": "1.14.1",
    "babel-loader": "8.0.6",
    "chai": "4.2.0",
    "chai-datetime": "1.5.0",
    "create-react-class": "15.6.2",
    "css-loader": "2.1.1",
    "css-modules-require-hook": "4.2.3",
    "cypress": "3.4.1",
    "enzyme": "3.3.0",
    "enzyme-adapter-react-16": "1.7.1",
    "ignore-styles": "5.0.1",
    "immutable-class-tester": "0.5.12",
    "jsdom": "9.4.2",
    "memoize-one": "5.1.1",
    "mime": "2.3.1",
    "mocha": "4.1.0",
    "nock": "11.0.0",
    "node-sass": "4.12.0",
    "npm-run-all": "4.1.5",
    "react-hot-loader": "3.1.3",
    "react-test-renderer": "16.2.0",
    "regex-replace-loader": "1.0.0",
    "rewire": "2.5.2",
    "rimraf": "2.6.2",
    "sass-lint": "1.12.1",
    "sass-loader": "6.0.6",
    "sinon": "4.1.4",
    "source-map-loader": "0.2.3",
    "start-server-and-test": "1.10.0",
    "style-loader": "0.19.1",
    "supertest": "3.0.0",
    "svg-inline-loader": "0.8.0",
    "svg-loader": "0.0.2",
    "terser-webpack-plugin": "2.3.1",
    "ts-loader": "6.2.1",
    "ts-node": "4.1.0",
    "tslint": "5.10.0",
    "tslint-eslint-rules": "5.3.1",
    "tslint-no-focused-test": "0.5.0",
    "tslint-react": "3.6.0",
    "typescript": "3.3.1",
    "webpack": "4.41.5",
    "webpack-cli": "3.3.10",
    "webpack-dev-middleware": "3.7.2",
    "webpack-hot-middleware": "2.25.0",
    "webpack-merge": "4.2.2"
  }
}
