EscolaLMS/Front

View on GitHub
package.json

Summary

Maintainability
Test Coverage
{
  "name": "escolalms-demo",
  "version": "0.1.0",
  "license": "MIT",
  "author": {
    "email": "hi@wellms.io",
    "name": "Wellms Worlds First Headless LMS",
    "url": "httsp://wellms.io"
  },
  "dependencies": {
    "@capacitor-firebase/messaging": "^5.4.1",
    "@capacitor/android": "^5.7.3",
    "@capacitor/core": "^5.7.3",
    "@capacitor/filesystem": "^5.2.1",
    "@capacitor/ios": "^5.7.3",
    "@capacitor/local-notifications": "^5.0.7",
    "@capacitor/status-bar": "^5.0.7",
    "@escolalms/components": "^0.0.144",
    "@escolalms/h5p-react": "^0.2.19",
    "@escolalms/sdk": "0.5.35",
    "@escolalms/ts-models": "^0.0.35",
    "@revenuecat/purchases-capacitor": "^7.5.9",
    "@sentry/react": "^6.15.0",
    "@sentry/tracing": "^6.15.0",
    "@stripe/react-stripe-js": "^1.6.0",
    "@stripe/stripe-js": "^1.19.1",
    "@testing-library/jest-dom": "^5.11.4",
    "@testing-library/react": "^11.1.0",
    "@testing-library/user-event": "^12.1.10",
    "@types/jest": "^26.0.15",
    "@types/node": "^20.0.0",
    "@types/query-string": "^6.3.0",
    "@types/react": "^18.2.55",
    "@types/react-dom": "^18.2.19",
    "@types/react-helmet": "^6.1.2",
    "@types/react-owl-carousel": "^2.3.0",
    "@types/react-router-dom": "^5.3.0",
    "@types/react-slick": "^0.23.8",
    "@types/styled-components": "^5.1.25",
    "@types/webfontloader": "^1.6.33",
    "@vitejs/plugin-react": "^4.2.1",
    "babel-plugin-styled-components": "^2.0.7",
    "date-fns": "^2.30.0",
    "firebase": "^10.12.0",
    "formik": "^2.4.5",
    "i18next": "^21.4.0",
    "leva": "^0.9.34",
    "lodash.debounce": "^4.0.8",
    "rc-drawer": "^7.1.0",
    "react": "^18.2.0",
    "react-datepicker": "^4.12.0",
    "react-device-detect": "^2.2.2",
    "react-dom": "^18.2.0",
    "react-grid-system": "^8.1.5",
    "react-helmet": "^6.1.0",
    "react-i18next": "^11.16.9",
    "react-infinite-scroll-hook": "^4.1.1",
    "react-loading-skeleton": "^3.4.0",
    "react-range": "^1.8.14",
    "react-router-dom": "^5.3.0",
    "react-slick": "^0.29.0",
    "react-toastify": "^10",
    "sass": "^1.42.1",
    "styled-components": "^5.3.5",
    "swiper": "^11.0.6",
    "vite-tsconfig-paths": "^4.3.1",
    "webfontloader": "^1.6.28"
  },
  "scripts": {
    "start": " vite",
    "build": "tsc && vite build",
    "preview": "vite preview",
    "test": "jest --no-cache",
    "eject": "react-app-rewired  eject",
    "postinstall": "husky install",
    "tsc": "tsc --project tsconfig.json --noEmit",
    "analyze": "source-map-explorer 'dist/static/js/*.js'",
    "proxy": "node proxy.js",
    "lint": "eslint . --ext ts,tsx"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not op_mini all"
  ],
  "devDependencies": {
    "@capacitor/assets": "^3.0.4",
    "@capacitor/cli": "^5.7.3",
    "@types/lodash.debounce": "^4.0.9",
    "@types/react": "^18.2.55",
    "@types/react-datepicker": "^4.19.6",
    "@types/react-dom": "^18.2.19",
    "@typescript-eslint/eslint-plugin": "^7",
    "@typescript-eslint/parser": "^7",
    "@vitejs/plugin-react": "^4.2.1",
    "eslint": "^8.56.0",
    "eslint-plugin-jsx-a11y": "^6.8.0",
    "eslint-plugin-react-hooks": "^4.6.0",
    "eslint-plugin-react-refresh": "^0.4.5",
    "http-proxy-middleware": "^2.0.6",
    "husky": "^7.0.2",
    "lint-staged": "^11.2.3",
    "prettier": "2.4.1",
    "source-map-explorer": "^2.5.2",
    "typescript": "^5.4.0",
    "typescript-plugin-styled-components": "^3.0.0",
    "vite": "^5.1.0",
    "vite-plugin-eslint": "^1.8.1"
  },
  "lint-staged": {
    "*.{js,ts,tsx,json,md,html}": [
      "prettier --write"
    ]
  },
  "jest": {
    "moduleNameMapper": {
      "@/components/(.*)": "<rootDir>/src/components/$1",
      "@/utils/(.*)": "<rootDir>/src/utils/$1",
      "@/config/(.*)": "<rootDir>/src/config/$1"
    },
    "coverageReporters": [
      "text",
      "html"
    ],
    "collectCoverageFrom": [
      "src/**/*.{js,jsx,ts,tsx}",
      "!src/**/*.d.ts"
    ],
    "setupFiles": [
      "react-app-polyfill/jsdom"
    ],
    "setupFilesAfterEnv": [
      "<rootDir>/src/setupTests.ts"
    ],
    "testMatch": [
      "<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}",
      "<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}"
    ],
    "testEnvironment": "jest-environment-jsdom",
    "transform": {
      "^.+\\.(js|jsx|mjs|cjs|ts|tsx)$": "<rootDir>/config/jest/babelTransform.ts",
      "^.+\\.css$": "<rootDir>/config/jest/cssTransform.ts",
      "^(?!.*\\.(js|jsx|ts|tsx|css|json)$)": "<rootDir>/config/jest/fileTransform.ts"
    },
    "transformIgnorePatterns": [
      "/node_modules/react-toast-notifications"
    ],
    "moduleFileExtensions": [
      "web.js",
      "js",
      "web.ts",
      "ts",
      "web.tsx",
      "tsx",
      "json",
      "web.jsx",
      "jsx",
      "node"
    ],
    "watchPlugins": [
      "jest-watch-typeahead/filename",
      "jest-watch-typeahead/testname"
    ]
  }
}