| { |
| "name": "pinot-controller-ui", |
| "version": "1.0.0", |
| "description": "Pinot Controller UI", |
| "scripts": { |
| "dev": "webpack-dev-server --config ./webpack.config.js --mode development", |
| "start": "npm-run-all --parallel lint dev", |
| "build": "webpack --mode production", |
| "build-analyze": "webpack --mode production --analyze", |
| "lint": "eslint 'app/**/*.{js,ts,tsx,jsx}' --quiet --fix", |
| "test": "echo \"Error: no test specified\" && exit 1" |
| }, |
| "husky": { |
| "hooks": { |
| "pre-commit": "lint-staged" |
| } |
| }, |
| "lint-staged": { |
| "app/*.{js,ts,tsx,jsx}": [ |
| "eslint --fix" |
| ] |
| }, |
| "devDependencies": { |
| "@typescript-eslint/eslint-plugin": "2.30.0", |
| "@typescript-eslint/parser": "2.30.0", |
| "clean-webpack-plugin": "^3.0.0", |
| "css-loader": "^3.5.3", |
| "eslint": "6.8.0", |
| "eslint-config-airbnb": "18.1.0", |
| "eslint-config-airbnb-typescript": "7.2.1", |
| "eslint-config-prettier": "6.11.0", |
| "eslint-config-react-app": "5.2.1", |
| "eslint-import-resolver-typescript": "2.0.0", |
| "eslint-loader": "4.0.2", |
| "eslint-plugin-flowtype": "4.7.0", |
| "eslint-plugin-import": "2.20.2", |
| "eslint-plugin-jsx-a11y": "6.2.3", |
| "eslint-plugin-prettier": "3.1.3", |
| "eslint-plugin-react": "7.19.0", |
| "eslint-plugin-react-hooks": "3.0.0", |
| "npm-run-all": "^4.1.5", |
| "prettier": "2.0.5", |
| "prettier-eslint": "9.0.1", |
| "prettier-eslint-cli": "5.0.0", |
| "source-map-loader": "^0.2.4", |
| "style-loader": "^1.2.0", |
| "ts-loader": "^7.0.1", |
| "typescript": "3.8.3", |
| "webpack": "4.29.6", |
| "webpack-cli": "3.3.0" |
| }, |
| "dependencies": { |
| "@fortawesome/fontawesome-svg-core": "^1.2.29", |
| "@fortawesome/free-solid-svg-icons": "^5.13.1", |
| "@fortawesome/react-fontawesome": "^0.1.11", |
| "@material-ui/core": "4.11.0", |
| "@material-ui/icons": "^4.9.1", |
| "@material-ui/lab": "^4.0.0-alpha.51", |
| "@types/codemirror": "0.0.97", |
| "@types/react": "16.9.34", |
| "@types/react-dom": "16.9.6", |
| "@types/react-router": "^5.1.8", |
| "@types/react-router-dom": "^5.1.5", |
| "axios": "^0.19.2", |
| "clsx": "^1.1.1", |
| "codemirror": "^5.55.0", |
| "cross-fetch": "^3.0.4", |
| "export-from-json": "^1.3.0", |
| "file": "^0.2.2", |
| "file-loader": "^6.0.0", |
| "fs": "0.0.1-security", |
| "html-loader": "0.5.5", |
| "html-webpack-plugin": "^4.2.1", |
| "jsonlint": "^1.6.3", |
| "lodash": "^4.17.17", |
| "moment": "^2.27.0", |
| "prop-types": "^15.7.2", |
| "react": "16.13.1", |
| "react-codemirror2": "^7.2.1", |
| "react-dom": "16.13.1", |
| "react-router-dom": "^5.2.0", |
| "react-spring": "^8.0.27", |
| "system": "^2.0.1", |
| "url-loader": "^4.1.0", |
| "webpack-dev-server": "3.2.1" |
| } |
| } |