{ "name": "can-explorer", "version": "0.4.2", "private": true, "homepage": ".", "dependencies": { "@commaai/comma-api": "^2.1.2", "@commaai/hls.js": "^0.12.7", "@commaai/log_reader": "^0.5.5", "@commaai/my-comma-auth": "^1.4.1", "@commaai/pandajs": "^0.3.7", "@craco/craco": "^5.5.0", "aphrodite": "^1.2.1", "classnames": "^2.2.5", "clipboard": "^1.7.1", "enzyme": "^3.2.0", "enzyme-adapter-react-16": "^1.1.0", "file-saver": "^1.3.3", "font-awesome": "^4.7.0", "github-api": "^3.0.0", "int64-buffer": "^0.1.9", "lint-staged": "^9.4.0", "moment": "^2.18.1", "node-sass": "^7.0.1", "prop-types": "^15.8.1", "query-string": "^5.0.1", "randomcolor": "^0.5.4", "raven-js": "^3.16.0", "react": "~16.14", "react-dom": "~16.14", "react-list": "^0.8.6", "react-measure": "^2.0.2", "react-scripts": "^3.1.2", "react-vega": "^7.0.0", "simple-get": "^4.0.1", "simple-statistics": "^4.1.0", "socket.io-client": "^2.0.3", "streamsaver": "^1.0.1", "thyming": "^0.1.1", "vega": "^5.0.0", "vega-lite": "^4.0.0" }, "devDependencies": { "@babel/core": "^7.6.2", "@babel/plugin-proposal-class-properties": "^7.5.5", "@babel/preset-env": "^7.6.2", "@babel/preset-react": "^7.0.0", "babel-jest": "^24.9.0", "connect-history-api-fallback": "1.3.0", "craco-sentry-plugin": "^1.0.0", "craco-worker-loader": "^1.0.0", "cross-spawn": "4.0.2", "detect-port": "1.1.0", "dotenv": "2.0.0", "env-cmd": "^8.0.2", "expect-puppeteer": "^5.0.4", "gh-pages": "^2.1.1", "http-proxy-middleware": "0.17.3", "jest-puppeteer": "^5.0.4", "json-loader": "0.5.4", "puppeteer": "^9.1.0", "rimraf": "^3.0.0", "serve-handler": "^6.1.2", "url-toolkit": "^2.1.1", "webpack-sentry-plugin": "^1.14.0", "worker-loader": "^2.0.0", "xtend": "^4.0.1" }, "scripts": { "start": "PORT=3001 env-cmd .env.development craco start", "build": "env-cmd .env.production craco build", "netlify-sass": "node-sass src/index.scss > src/index.css", "netlify-build": "yarn run netlify-sass && yarn run build", "build:staging": "env-cmd .env.staging craco build", "test": "craco test --env=jsdom", "test-ci": "CI=true craco test --env=jsdom", "test-coverage": "CI=true craco test --env=jsdom --coverage", "test-puppeteer": "jest -c ./src/__puppeteer__/jest.config.js", "test-all": "yarn run test-ci && yarn run test-puppeteer", "test-puppeteer-build": "JEST_PUPPETEER_CONFIG=jest-puppeteer.build.config.js yarn run test-puppeteer", "sass": "node-sass src/index.scss -o src && node-sass -w src/index.scss -o src", "deploy": "yarn run test-ci && npm run build && yarn run test-puppeteer-build && gh-pages -d build" }, "lint-staged": { "*.{js,jsx}": [ "eslint --fix", "git add" ], "*.json": [ "prettier --parser json --write", "git add" ], "*.{graphql,gql}": [ "prettier --parser graphql --write", "git add" ], "*.{md,markdown}": [ "prettier --parser markdown --write", "git add" ], "*.scss": [ "prettier --parser postcss --write", "git add" ] }, "jest": { "moduleNameMapper": { "^@commaai/pandajs$": "/node_modules/@commaai/pandajs/lib/index.js", "^@commaai/hls.js$": "/node_modules/@commaai/hls.js/dist/hls.js", "^@commaai/(.*comma.*)$": "/node_modules/@commaai/$1/dist/index.js", "^capnp-split$": "/node_modules/capnp-split/dist/index.js", "\\.worker": "/src/__mocks__/workerMock.js" } }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] } }