{ "name": "react_client", "license": "AGPL-3.0", "version": "0.1.0", "dependencies": { "@craco/craco": "6.1.1", "@fontsource/source-sans-pro": "4.2.2", "@hedgedoc/markdown-it-task-lists": "1.0.0", "@matejmazur/react-katex": "3.1.3", "@testing-library/jest-dom": "5.11.10", "@testing-library/react": "11.2.6", "@testing-library/user-event": "13.1.1", "@types/codemirror": "0.0.108", "@types/d3-graphviz": "2.6.6", "@types/diff": "5.0.0", "@types/domhandler": "2.4.1", "@types/highlight.js": "9.12.4", "@types/jest": "26.0.22", "@types/js-yaml": "4.0.0", "@types/luxon": "1.26.2", "@types/markdown-it": "12.0.1", "@types/markdown-it-container": "2.0.3", "@types/markdown-it-plantuml": "1.4.0", "@types/mermaid": "8.2.4", "@types/node": "12.20.7", "@types/node-sass": "4.11.1", "@types/react": "17.0.3", "@types/react-bootstrap-typeahead": "5.1.4", "@types/react-dom": "17.0.3", "@types/react-html-parser": "2.0.1", "@types/react-router": "5.1.13", "@types/react-router-bootstrap": "0.24.5", "@types/react-router-dom": "5.1.7", "@types/uuid": "8.3.0", "@typescript-eslint/eslint-plugin": "4.20.0", "@typescript-eslint/parser": "4.20.0", "abcjs": "6.0.0-beta.32", "bootstrap": "4.6.0", "browserstack-cypress-cli": "1.8.1", "codemirror": "5.60.0", "copy-webpack-plugin": "6.4.1", "d3-graphviz": "3.2.0", "diff": "5.0.0", "emoji-picker-element": "1.4.0", "emojibase-data": "5.1.1", "eslint-config-react-app": "6.0.0", "eslint-plugin-flowtype": "5.4.0", "eslint-plugin-import": "2.22.1", "eslint-plugin-jsx-a11y": "6.4.1", "eslint-plugin-node": "11.1.0", "eslint-plugin-promise": "4.3.1", "fast-deep-equal": "3.1.3", "firacode": "5.2.0", "flowchart.js": "1.15.0", "fork-awesome": "1.1.7", "highlight.js": "10.7.1", "i18next": "20.1.0", "i18next-browser-languagedetector": "6.1.0", "i18next-http-backend": "1.2.1", "js-yaml": "4.0.0", "katex": "0.13.0", "luxon": "1.26.0", "markdown-it": "12.0.4", "markdown-it-abbr": "1.0.4", "markdown-it-anchor": "7.1.0", "markdown-it-container": "3.0.0", "markdown-it-deflist": "2.1.0", "markdown-it-emoji": "2.0.0", "markdown-it-footnote": "3.0.2", "markdown-it-front-matter": "0.2.3", "markdown-it-imsize": "2.0.1", "markdown-it-ins": "3.0.1", "markdown-it-mark": "3.0.1", "markdown-it-mathjax": "2.0.0", "markdown-it-plantuml": "1.4.1", "markdown-it-regex": "0.2.0", "markdown-it-sub": "1.0.0", "markdown-it-sup": "1.0.0", "markdown-it-task-lists": "2.1.1", "markdown-it-toc-done-right": "4.2.0", "markmap-common": "0.1.5", "markmap-lib": "0.11.6", "markmap-view": "0.2.6", "mermaid": "8.9.2", "node-sass": "4.14.1", "react": "17.0.2", "react-bootstrap": "1.5.2", "react-bootstrap-typeahead": "5.1.4", "react-codemirror2": "7.2.1", "react-diff-viewer": "3.1.1", "react-dom": "17.0.2", "react-html-parser": "2.0.2", "react-i18next": "11.8.12", "react-redux": "7.2.3", "react-router": "5.2.0", "react-router-bootstrap": "0.25.0", "react-router-dom": "5.2.0", "react-scripts": "4.0.3", "react-use": "17.2.1", "redux": "4.0.5", "sanitize-filename": "1.6.3", "ts-mockery": "1.2.0", "typescript": "4.2.3", "use-resize-observer": "7.0.0", "uuid": "8.3.2", "vega": "5.20.0", "vega-embed": "6.17.0", "vega-lite": "5.0.0" }, "scripts": { "start": "cross-env PORT=3001 craco start", "start:test": "cross-env PORT=3001 REACT_APP_TEST_MODE=true craco start", "start:for-real-backend": "cross-env REACT_APP_BACKEND=http://localhost:3000 yarn start", "serve:build": "http-server build/ -s -p 3001 -P \"http://localhost:3001?\"", "build:test": "cross-env REACT_APP_TEST_MODE=true craco build", "build:production": "craco build", "analyze": "cross-env ANALYZE=true craco build", "test": "craco test", "lint": "eslint --max-warnings=0 --ext .ts,.tsx src", "eject": "react-scripts eject", "cy:browserstack": "browserstack-cypress run --sync", "cy:open": "cypress open", "cy:run:chrome": "cypress run --browser chrome", "cy:run:firefox": "cypress run --browser firefox" }, "eslintConfig": { "parserOptions": { "tsconfigRootDir": "", "project": [ "./tsconfig.json" ] }, "rules": { "no-use-before-define": "off", "no-debugger": "warn", "default-param-last": "off" }, "plugins": [ "@typescript-eslint" ], "extends": [ "react-app", "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended-requiring-type-checking", "plugin:import/recommended", "plugin:import/typescript" ] }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "devDependencies": { "@cypress/webpack-preprocessor": "5.6.0", "@testing-library/cypress": "7.0.5", "@types/redux-devtools": "3.0.47", "@types/redux-devtools-extension": "2.13.2", "cross-env": "7.0.3", "cypress": "6.8.0", "cypress-commands": "1.1.0", "cypress-file-upload": "5.0.3", "eslint-plugin-chai-friendly": "0.6.0", "eslint-plugin-cypress": "2.11.2", "http-server": "0.12.3", "redux-devtools": "3.7.0", "redux-devtools-extension": "2.13.9", "ts-loader": "8.1.0", "webpack-bundle-analyzer": "4.4.0" }, "resolutions": { "cypress": "6.8.0" } }