{ "name": "mudita-center", "description": "Mudita Center", "productName": "Mudita Center", "private": true, "workspaces": { "packages": [ "apps/mudita-center", "apps/mudita-center-e2e", "libs" ], "nohoist": [ "**electron**" ] }, "scripts": { "setup": "npm ci && nx postsetup mudita-center", "setup-validate": "npm ci && nx copy-static-dependencies mudita-center", "app:develop": "nx develop mudita-center", "app:dist": "nx dist mudita-center", "app:translations:sync": "nx translations:sync mudita-center", "app-mtp:cli": "nx run app-mtp:cli", "app-mtp:serve": "nx run app-mtp:serve", "app-mtp:killer": "nx run app-mtp:killer", "test": "npm run test:nx && npm run test:core", "test:core": "cross-env TZ=UTC jest --config=jest/jest.config.js", "test:nx": "nx run-many --target=test --exclude api-devices-testing", "lint": "npm run lint:js && npm run lint:css", "lint:css": "cross-env stylelint '{libs,apps/mudita-center/src}/**/*.{ts,tsx}'", "lint:fix": "npm run lint:js -- --fix", "lint:js": "npm run lint:js:nx && npm run lint:js:core", "lint:js:core": "cross-env eslint '{libs/core,apps/mudita-center/src}/**/*.{ts,tsx}' --max-warnings=0", "lint:js:nx": "nx run-many --target=lint --max-warnings=0", "lint:typecheck": "tsc --noEmit", "app:storybook:serve": "nx storybook:serve mudita-center", "app:storybook:build": "nx storybook:build mudita-center", "e2e:test": "nx e2e:test mudita-center-e2e", "e2e:test:mock": "nx e2e:test:mock mudita-center-e2e", "e2e:test:standalone": "nx e2e:test:standalone mudita-center-e2e", "e2e:test:cicd:standalone": "xvfb-run --auto-servernum --server-args='-screen 0 1024x768x24' nx e2e:test:cicd:standalone mudita-center-e2e", "e2e:test:cicd:mock": "xvfb-run --auto-servernum --server-args='-screen 0 1024x768x24' nx e2e:test:cicd:mock mudita-center-e2e", "test-file:generate-and-push": "ts-node scripts/manage-test-files/generate-and-push-test-files.ts", "test-file:generate-max-storage-load": "ts-node scripts/manage-test-files/generate-max-storage-load.ts", "test-file:clear": "ts-node scripts/manage-test-files/clear-test-files.ts", "api-device-testing": "npx nx run api-devices-testing:test --skip-nx-cache" }, "repository": { "type": "git", "url": "https://github.com/Mudita/mudita-center" }, "author": { "name": "Mudita", "email": "contact@mudita.com" }, "license": "GPL-3.0", "bugs": { "url": "https://github.com/Mudita/mudita-center/issues" }, "homepage": "https://github.com/Mudita/mudita-center", "devDependencies": { "@appnroll/delay-response": "^1.0.2", "@babel/core": "^7.19.1", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-decorators": "^7.19.1", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@babel/plugin-proposal-optional-chaining": "^7.18.9", "@babel/plugin-proposal-private-methods": "^7.18.6", "@babel/plugin-proposal-private-property-in-object": "^7.18.6", "@babel/polyfill": "^7.12.1", "@babel/preset-env": "^7.19.1", "@babel/preset-react": "^7.18.6", "@babel/preset-typescript": "^7.18.6", "@contentful/rich-text-react-renderer": "^15.22.7", "@contentful/rich-text-types": "^16.8.1", "@electron/notarize": "^2.3.2", "@electron/remote": "^2.0.11", "@faker-js/faker": "^7.5.0", "@mudita/stylelint-config": "^1.0.4", "@nx/eslint": "^17.2.6", "@nx/jest": "17.2.6", "@nx/js": "17.2.6", "@nx/react": "^17.2.6", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@reduxjs/toolkit": "1.9.7", "@rematch/core": "^1.4.0", "@rematch/select": "^2.0.5", "@seznam/compose-react-refs": "1.0.4", "@storybook/addon-essentials": "^7.5.2", "@storybook/addon-interactions": "^7.5.2", "@storybook/addon-knobs": "^7.0.2", "@storybook/addon-links": "^7.5.2", "@storybook/addon-onboarding": "^1.0.8", "@storybook/blocks": "^7.5.2", "@storybook/react": "^7.5.2", "@storybook/react-webpack5": "^7.5.2", "@storybook/testing-library": "^0.2.2", "@swc-node/register": "~1.6.7", "@swc/core": "~1.3.85", "@testing-library/jest-dom": "^6.1.4", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.5.1", "@types/archiver": "^5.3.1", "@types/chai": "^4.3.3", "@types/crypto-js": "^4.2.2", "@types/elasticlunr": "^0.9.5", "@types/electron-devtools-installer": "^2.2.2", "@types/electron-localshortcut": "^3.1.0", "@types/fs-extra": "^11.0.4", "@types/history": "^4.7.9", "@types/jest": "^29.5.6", "@types/js-crc": "^0.2.3", "@types/lodash": "^4.14.182", "@types/mime-types": "2.1.2", "@types/mock-fs": "^4.13.1", "@types/node": "18.16.9", "@types/node-fetch": "^3.0.3", "@types/node-ipc": "^9.2.3", "@types/papaparse": "^5.3.14", "@types/quoted-printable": "^1.0.0", "@types/react": "^18.2.33", "@types/react-beautiful-dnd": "^13.1.2", "@types/react-dom": "^18.2.14", "@types/react-is": "18.2.2", "@types/react-modal": "^3.13.1", "@types/react-redux": "7.1.28", "@types/react-router": "^5.1.18", "@types/react-router-dom": "^5.3.3", "@types/react-router-redux": "^5.0.21", "@types/react-syntax-highlighter": "^15.5.9", "@types/react-virtualized": "^9.21.21", "@types/redux-logger": "3.0.11", "@types/redux-mock-store": "1.0.5", "@types/semver": "^7.3.9", "@types/serialport": "^8.0.2", "@types/sql.js": "^1.4.3", "@types/styled-components": "^5.1.26", "@types/tar-stream": "^2.2.2", "@types/tcp-port-used": "^1.0.1", "@types/utf8": "^3.0.1", "@types/uuid": "^8.3.4", "@types/vcf": "^2.0.7", "@types/webdriverio": "^5.0.0", "@types/webpack-env": "^1.17.0", "@typescript-eslint/eslint-plugin": "^ 6.7.4", "@typescript-eslint/parser": "^ 6.7.4", "@wdio/cli": "^8.40.5", "@wdio/local-runner": "^8.40.5", "@wdio/mocha-framework": "^8.40.3", "@wdio/reporter": "^8.40.3", "@wdio/spec-reporter": "^8.40.3", "@wdio/types": "^8.40.3", "@welldone-software/why-did-you-render": "^8.0.3", "archiver": "^5.3.1", "async-mutex": "^0.4.0", "axios": "^0.27.2", "axios-mock-adapter": "^1.21.2", "babel-jest": "^29.4.1", "babel-loader": "^8.2.5", "babel-plugin-react-intl": "^7.8.3", "babel-plugin-styled-components": "^2.0.7", "babel-preset-react-app": "^10.0.1", "babel-runtime": "^6.26.0", "brie": "^3.0.4", "chromedriver": "^116.0.0", "circular-dependency-plugin": "^5.2.2", "contentful": "^9.2.4", "copy-webpack-plugin": "^11.0.0", "cross-env": "^7.0.3", "css-loader": "^6.7.1", "dotenv": "^16.0.2", "elasticlunr": "^0.9.5", "electron": "^26.0.0", "electron-better-ipc": "^2.0.1", "electron-builder": "^24.12.0", "electron-devtools-installer": "^3.2.0", "electron-localshortcut": "^3.2.1", "electron-store": "^8.0.1", "electron-updater": "6.2.1", "eslint": "^8.0.1", "eslint-config-prettier": "^9.0.0", "eslint-plugin-import": "2.27.5", "eslint-plugin-jest": "^27.4.3", "eslint-plugin-jest-dom": "^5.1.0", "eslint-plugin-jsx-a11y": "6.7.1", "eslint-plugin-license-header": "^0.6.0", "eslint-plugin-react": "7.32.2", "eslint-plugin-react-hooks": "4.6.0", "eslint-plugin-testing-library": "^6.0.2", "eslint-plugin-unused-imports": "^3.0.0", "file-loader": "^6.2.0", "fork-ts-checker-webpack-plugin": "^7.2.13", "fs-extra": "^10.1.0", "get-port-sync": "^1.0.1", "getmac": "^5.21.0", "history": "^4.10.1", "html-webpack-plugin": "^5.5.0", "husky": "^7.0.4", "ical-generator": "^3.5.1", "ical-js-parser": "^0.7.0", "identity-obj-proxy": "^3.0.0", "is-electron-renderer": "^2.0.1", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-environment-node": "^29.4.1", "jest-styled-components": "^7.0.8", "lint-staged": "^13.0.3", "lodash": "^4.17.21", "memfs": "^4.6.0", "mini-css-extract-plugin": "^2.6.1", "mock-fs": "^5.2.0", "mockdate": "^3.0.5", "moment": "^2.29.4", "node-gyp": "^10.0.1", "node-polyfill-webpack-plugin": "^2.0.1", "nodemon": "^2.0.22", "nx": "^17.1.3", "p-queue": "^7.3.0", "prettier": "^2.7.1", "quoted-printable": "^1.0.1", "react": "^18.2.0", "react-beautiful-dnd": "^13.1.1", "react-dom": "^18.2.0", "react-google-button": "^0.7.2", "react-hook-form": "~7.53.0", "react-intersection-observer": "^9.4.0", "react-intl": "6.4.7", "react-modal": "^3.15.1", "react-modern-drawer": "^1.2.2", "react-redux": "8.1.3", "react-refresh": "^0.14.0", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", "react-syntax-highlighter": "^15.5.0", "react-tooltip": "^4.2.21", "react-viewport-list": "^6.0.1", "react-virtualized": "^9.22.3", "react-virtuoso": "^4.6.2", "redux": "4.2.1", "redux-logger": "^3.0.6", "redux-mock-store": "^1.5.4", "redux-thunk": "2.4.2", "reflect-metadata": "^0.1.13", "reselect": "4.0.0", "rrule": "^2.7.1", "sanitize-filename": "^1.6.3", "sass-loader": "^13.0.2", "semver": "^7.3.7", "source-map-loader": "^3.0.1", "sql.js": "^1.7.0", "storybook": "^7.5.2", "style-loader": "^3.3.1", "styled-components": "5.3.6", "styled-normalize": "^8.0.7", "stylelint": "^13.13.1", "stylelint-config-styled-components": "^0.1.1", "stylelint-processor-styled-components": "^1.10.0", "svg-react-loader": "^0.4.6", "tar-stream": "^2.2.0", "tcp-port-used": "^1.0.2", "terser-webpack-plugin": "^5.3.6", "ts-jest": "^29.1.1", "ts-node": "^10.9.2", "typescript": "^5.2.2", "url-loader": "4.1.1", "usehooks-ts": "^2.6.0", "utf8": "^3.0.0", "util": "^0.12.4", "uuid": "^9.0.1", "vcf": "^2.1.2", "wdio-chromedriver-service": "^8.1.1", "wdio-wait-for": "^2.2.1", "webpack": "^5.74.0", "webpack-cli": "^4.10.0", "webpack-dev-server": "^4.15.1", "winston": "^3.8.2", "winston-daily-rotate-file": "^4.7.1", "winston-transport-rollbar-3": "^3.2.0" }, "engines": { "node": "18.16.1", "npm": "9.5.1" }, "dependencies": { "@contentful/rich-text-plain-text-renderer": "^16.2.6", "@orama/orama": "^2.0.22", "@tanstack/react-query": "^5.85.5", "@tanstack/react-query-devtools": "^5.85.5", "@types/w3c-web-usb": "^1.0.10", "@vscode/sudo-prompt": "^9.3.1", "@wdio/json-reporter": "^8.40.3", "check-disk-space": "^3.4.0", "crypto-js": "^4.2.0", "js-crc": "^0.2.0", "jschardet": "^3.1.2", "motion": "^12.23.10", "node-ipc": "10.1.0", "papaparse": "^5.4.1", "react-is": "18.2.0", "react-markdown": "^9.0.1", "serialport": "10.1.0", "sharp": "^0.32.5", "tar": "^7.4.3", "tslib": "^2.3.0", "usb": "^2.15.0", "zod": "^3.22.4" }, "overrides": { "geckodriver": "~4.2.0" } }