package.json 4.75 KB
Newer Older
1
{
zhanghaozhe committed
2
  "name": "mr-julyedu",
3 4 5
  "version": "0.1.0",
  "private": true,
  "dependencies": {
6
    "@babel/core": "7.2.2",
7
    "@babel/plugin-proposal-decorators": "^7.4.4",
zhanghaozhe committed
8
    "@loadable/component": "^5.10.1",
9
    "@svgr/webpack": "4.1.0",
zhanghaozhe committed
10 11 12
    "antd-mobile": "^2.2.13",
    "autoprefixer": "^9.6.0",
    "axios": "^0.19.0",
13 14 15 16 17 18 19
    "babel-core": "7.0.0-bridge.0",
    "babel-eslint": "9.0.0",
    "babel-jest": "23.6.0",
    "babel-loader": "8.0.5",
    "babel-plugin-named-asset-import": "^0.3.1",
    "babel-preset-react-app": "^7.0.2",
    "bfj": "6.1.1",
zhanghaozhe committed
20
    "callapp-lib": "^2.1.7",
21
    "case-sensitive-paths-webpack-plugin": "2.2.0",
zhanghaozhe committed
22
    "crypto-js": "^3.1.9-1",
23
    "css-loader": "1.0.0",
zhanghaozhe committed
24
    "date-fns": "^1.30.1",
25 26 27 28 29 30 31 32 33 34
    "dotenv": "6.0.0",
    "dotenv-expand": "4.2.0",
    "eslint": "5.12.0",
    "eslint-config-react-app": "^3.0.8",
    "eslint-loader": "2.1.1",
    "eslint-plugin-flowtype": "2.50.1",
    "eslint-plugin-import": "2.14.0",
    "eslint-plugin-jsx-a11y": "6.1.2",
    "eslint-plugin-react": "7.12.4",
    "file-loader": "2.0.0",
35
    "formik": "^1.5.8",
36 37
    "fs-extra": "7.0.1",
    "html-webpack-plugin": "4.0.0-alpha.2",
zhanghaozhe committed
38
    "http-proxy-middleware": "^0.19.1",
39 40 41 42 43
    "identity-obj-proxy": "3.0.0",
    "jest": "23.6.0",
    "jest-pnp-resolver": "1.0.2",
    "jest-resolve": "23.6.0",
    "jest-watch-typeahead": "^0.2.1",
zhanghaozhe committed
44
    "js-cookie": "^2.2.0",
45 46
    "less": "^3.9.0",
    "less-loader": "^4.1.0",
zhanghaozhe committed
47
    "lodash": "^4.17.15",
48
    "mini-css-extract-plugin": "0.5.0",
49
    "node-sass": "^4.11.0",
50 51 52 53 54 55
    "optimize-css-assets-webpack-plugin": "5.0.1",
    "pnp-webpack-plugin": "1.2.1",
    "postcss-flexbugs-fixes": "4.1.0",
    "postcss-loader": "3.0.0",
    "postcss-preset-env": "6.5.0",
    "postcss-safe-parser": "4.0.1",
xuzhenghua committed
56
    "qrcode": "^1.3.3",
zhanghaozhe committed
57
    "qs": "^6.7.0",
58
    "react": "^16.8.6",
59 60
    "react-app-polyfill": "^0.2.2",
    "react-dev-utils": "^8.0.0",
61
    "react-dom": "^16.8.6",
zhanghaozhe committed
62
    "react-infinite-scroller": "^1.2.4",
xuzhenghua committed
63
    "react-lazy-load": "^3.0.13",
xuzhenghua committed
64
    "react-mobile-swiper": "^1.1.4",
baiguangyao committed
65
    "react-redux": "^7.0.2",
zhanghaozhe committed
66
    "react-router-dom": "^5.0.1",
zhanghaozhe committed
67
    "react-spinners": "^0.5.4",
baiguangyao committed
68
    "redux": "^4.0.1",
baiguangyao committed
69 70
    "redux-immutable": "^4.0.0",
    "redux-logger": "^3.0.6",
71
    "redux-persist": "^5.10.0",
baiguangyao committed
72
    "redux-thunk": "^2.3.0",
73
    "resolve": "1.10.0",
.  
baiguangyao committed
74 75
    "sass-loader": "^7.1.0",
    "sass-resources-loader": "^2.0.0",
zhanghaozhe committed
76
    "socket.io": "^2.2.0",
77 78 79
    "style-loader": "0.23.1",
    "terser-webpack-plugin": "1.2.2",
    "url-loader": "1.1.2",
80
    "video.js": "^7.6.0",
81 82 83 84
    "webpack": "4.28.3",
    "webpack-dev-server": "3.1.14",
    "webpack-manifest-plugin": "2.0.4",
    "workbox-webpack-plugin": "3.6.3"
85 86
  },
  "scripts": {
87 88 89
    "start": "node scripts/start.js",
    "build": "node scripts/build.js",
    "test": "node scripts/test.js"
90 91 92 93
  },
  "eslintConfig": {
    "extends": "react-app"
  },
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 11",
    "not op_mini all"
  ],
  "jest": {
    "collectCoverageFrom": [
      "src/**/*.{js,jsx,ts,tsx}",
      "!src/**/*.d.ts"
    ],
    "resolver": "jest-pnp-resolver",
    "setupFiles": [
      "react-app-polyfill/jsdom"
    ],
    "testMatch": [
      "<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}",
      "<rootDir>/src/**/?(*.)(spec|test).{js,jsx,ts,tsx}"
    ],
    "testEnvironment": "jsdom",
    "testURL": "http://localhost",
    "transform": {
      "^.+\\.(js|jsx|ts|tsx)$": "<rootDir>/node_modules/babel-jest",
      "^.+\\.css$": "<rootDir>/config/jest/cssTransform.js",
      "^(?!.*\\.(js|jsx|ts|tsx|css|json)$)": "<rootDir>/config/jest/fileTransform.js"
    },
    "transformIgnorePatterns": [
      "[/\\\\]node_modules[/\\\\].+\\.(js|jsx|ts|tsx)$",
      "^.+\\.module\\.(css|sass|scss)$"
    ],
    "moduleNameMapper": {
      "^react-native$": "react-native-web",
      "^.+\\.module\\.(css|sass|scss)$": "identity-obj-proxy"
    },
    "moduleFileExtensions": [
      "web.js",
      "js",
      "web.ts",
      "ts",
      "web.tsx",
      "tsx",
      "json",
      "web.jsx",
      "jsx",
      "node"
    ],
    "watchPlugins": [
      "/Users/baiguangyao/project/my-julyedu/node_modules/jest-watch-typeahead/filename.js",
      "/Users/baiguangyao/project/my-julyedu/node_modules/jest-watch-typeahead/testname.js"
    ]
  },
baiguangyao committed
145
  "babel": {
146 147 148
    "presets": [
      "react-app"
    ],
baiguangyao committed
149 150
    "plugins": [
      [
151 152 153 154 155 156
        "@babel/plugin-proposal-decorators",
        {
          "legacy": true
        }
      ],
      [
baiguangyao committed
157 158 159
        "import",
        {
          "libraryName": "antd-mobile",
zhanghaozhe committed
160
          "style": "css"
baiguangyao committed
161 162 163 164 165
        }
      ]
    ]
  },
  "devDependencies": {
166
    "babel-plugin-import": "^1.11.0",
zhanghaozhe committed
167 168
    "browserslist": "^4.6.6",
    "caniuse-lite": "^1.0.30000989",
zhanghaozhe committed
169
    "classnames": "^2.2.6",
zhanghaozhe committed
170
    "mockjs": "^1.0.1-beta3",
zhanghaozhe committed
171
    "postcss-px-to-viewport": "^1.1.0",
172
    "sass-resources-loader": "^2.0.0"
173
  },
174
  "theme": "./src/assets/theme/config.js"
175
}