package.json
{
"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"
]
}
}