package.json 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. {
  2. "name": "new-ibs-member-frontend",
  3. "version": "4.10.1",
  4. "private": true,
  5. "description": "New iBS member frontend",
  6. "author": "Hassan Shiman Moosa",
  7. "scripts": {
  8. "serve": "npx --max_old_space_size=5120 vue-cli-service serve --open",
  9. "build": "npx --max_old_space_size=5120 vue-cli-service build",
  10. "test:unit": "vue-cli-service test:unit",
  11. "lint": "vue-cli-service lint",
  12. "build-dev": "vue-cli-service build --watch",
  13. "docs:build": "vuepress build docs",
  14. "docs:dev": "vuepress dev docs",
  15. "serve-debug": "node %NODE_DEBUG_OPTION% node_modules/@vue/cli-service/bin/vue-cli-service.js serve",
  16. "test:unit-watch": "vue-cli-service test:unit --watch"
  17. },
  18. "dependencies": {
  19. "@chenfengyuan/vue-qrcode": "^1.0.0",
  20. "@types/lodash": "^4.14.149",
  21. "animate.css": "^3.7.1",
  22. "axios": "^0.19.0",
  23. "babel-plugin-transform-require-context": "^0.1.1",
  24. "bootstrap-vue": "^2.21.2",
  25. "chart.js": "^2.9.3",
  26. "compass-mixins": "^0.12.10",
  27. "core-js": "^3.6.4",
  28. "d3": "^3.5.17",
  29. "fibers": "^4.0.2",
  30. "hammerjs": "^2.0.8",
  31. "jquery": "^3.4.1",
  32. "logrocket": "^1.0.5",
  33. "lottie-web": "^5.5.10",
  34. "md5": "^2.2.1",
  35. "mini-css-extract-plugin": "^0.9.0",
  36. "moment-duration-format": "^2.3.2",
  37. "raven-js": "^3.27.1",
  38. "register-service-worker": "^1.6.2",
  39. "socket.io-client": "^2.1.1",
  40. "uuid": "^3.3.3",
  41. "v-autocomplete": "^1.8.2",
  42. "vee-validate": "^2.2.15",
  43. "vue": "2.6.10",
  44. "vue-affix": "^0.4.0",
  45. "vue-authenticate": "^1.4.1",
  46. "vue-awesome": "^3.5.3",
  47. "vue-axios": "^2.1.5",
  48. "vue-bootstrap-slider": "^2.1.6",
  49. "vue-carousel": "^0.17.0",
  50. "vue-chartjs": "^3.5.0",
  51. "vue-class-component": "^7.1.0",
  52. "vue-echo": "^1.0.2",
  53. "vue-flag-icon": "^1.0.6",
  54. "vue-i18n": "^8.15.3",
  55. "vue-lottie": "^0.2.1",
  56. "vue-meta": "^2.3.3",
  57. "vue-moment": "^4.1.0",
  58. "vue-progressbar": "^0.7.5",
  59. "vue-property-decorator": "^8.1.1",
  60. "vue-router": "^3.1.2",
  61. "vue-scroll-reveal": "^1.0.11",
  62. "vue-scrollto": "^2.14.0",
  63. "vue-select": "^2.5.1",
  64. "vue-social-auth": "^1.4.3",
  65. "vue-sweetalert2": "^1.6.4",
  66. "vue-touch": "^2.0.0-beta.4",
  67. "vue2-datepicker": "^2.13.4",
  68. "vuebar": "^0.0.20",
  69. "vuejs-datepicker": "^1.6.2",
  70. "vuex": "^3.1.2",
  71. "vuex-i18n": "^1.13.1",
  72. "vuex-router-sync": "^5.0.0",
  73. "vuex-shared-mutations": "^1.0.2"
  74. },
  75. "devDependencies": {
  76. "@babel/cli": "^7.7.7",
  77. "@babel/core": "^7.7.7",
  78. "@sentry/webpack-plugin": "^1.9.3",
  79. "@types/hammerjs": "^2.0.36",
  80. "@types/jest": "^24.0.24",
  81. "@types/vue-i18n": "^7.0.0",
  82. "@vue/cli-plugin-babel": "~4.2.2",
  83. "@vue/cli-plugin-eslint": "~4.2.2",
  84. "@vue/cli-plugin-pwa": "~4.2.2",
  85. "@vue/cli-plugin-typescript": "~4.2.2",
  86. "@vue/cli-plugin-unit-jest": "~4.2.2",
  87. "@vue/cli-service": "~4.2.2",
  88. "@vue/eslint-config-prettier": "^4.0.1",
  89. "@vue/eslint-config-typescript": "^4.0.0",
  90. "@vue/test-utils": "^1.0.0-beta.30",
  91. "babel-core": "^7.0.0-bridge.0",
  92. "babel-eslint": "^10.0.1",
  93. "babel-jest": "^24.9.0",
  94. "babel-plugin-require-context-hook": "^1.0.0",
  95. "canvas": "^2.6.1",
  96. "compression-webpack-plugin": "^3.1.0",
  97. "css-loader": "^2.1.0",
  98. "eslint": "^5.15.0",
  99. "eslint-plugin-vue": "^5.0.0",
  100. "extract-css-loader": "0.0.1",
  101. "extract-text-webpack-plugin": "^3.0.2",
  102. "fast-sass-loader": "^1.4.7",
  103. "flush-promises": "^1.0.2",
  104. "husky": "^2.4.1",
  105. "imagemin-webpack-plugin": "^2.4.2",
  106. "jest": "^24.9.0",
  107. "jest-canvas-mock": "^2.2.0",
  108. "jest-expo": "^33.0.2",
  109. "jest-serializer-vue": "^2.0.2",
  110. "jest-vue-preprocessor": "^1.5.0",
  111. "jimp": "^0.16.1",
  112. "jsdom": "^15.2.1",
  113. "node-sass": "^4.12.0",
  114. "prettier-eslint": "^8.8.2",
  115. "raw-loader": "^1.0.0",
  116. "remove-strict-webpack-plugin": "^0.1.2",
  117. "responsive-loader": "^1.2.0",
  118. "sass": "^1.24.0",
  119. "sass-loader": "^8.0.2",
  120. "sharp": "^0.21.3",
  121. "style-loader": "^0.23.1",
  122. "ts-jest": "^24.2.0",
  123. "typescript": "3.5.3",
  124. "validate-commit-msg": "^2.14.0",
  125. "vue-jest": "^3.0.4",
  126. "vue-server-renderer": "^2.6.12",
  127. "vue-template-compiler": "2.6.10",
  128. "vue-template-es2015-compiler": "^1.9.1",
  129. "vue-test-utils": "^1.0.0-beta.11",
  130. "vuepress": "^1.0.3"
  131. },
  132. "eslintConfig": {
  133. "root": true,
  134. "env": {
  135. "node": true,
  136. "browser": true,
  137. "jest": true
  138. },
  139. "extends": [
  140. "plugin:vue/strongly-recommended",
  141. "eslint:recommended",
  142. "@vue/typescript",
  143. "@vue/prettier"
  144. ],
  145. "parserOptions": {
  146. "parser": "@typescript-eslint/parser"
  147. },
  148. "rules": {
  149. "vue/require-prop-types": 0,
  150. "vue/require-default-prop": 0,
  151. "vue/no-side-effects-in-computed-properties": 1,
  152. "vue/no-use-v-if-with-v-for": 1,
  153. "no-unused-vars": 0,
  154. "no-empty": 1,
  155. "no-undef": 1,
  156. "vue/require-v-for-key": 1,
  157. "vue/valid-v-for": 1,
  158. "vue/no-template-shadow": 1,
  159. "vue/no-unused-vars": 1,
  160. "vue/require-component-is": 1,
  161. "no-console": 1,
  162. "no-restricted-syntax": [
  163. "error",
  164. {
  165. "selector": "CallExpression[callee.object.name='console'][callee.property.name!=/^(log|warn|error|info|trace)$/]",
  166. "message": "Unexpected property on console object was called"
  167. }
  168. ]
  169. },
  170. "globals": {
  171. "$": true,
  172. "jQuery": true
  173. },
  174. "plugins": [
  175. "vue"
  176. ]
  177. },
  178. "postcss": {
  179. "plugins": {
  180. "autoprefixer": {}
  181. }
  182. },
  183. "browserslist": [
  184. "> 1%",
  185. "not ie <= 8",
  186. "ios >= 6",
  187. "safari >= 8"
  188. ],
  189. "husky": {
  190. "hooks": {
  191. "pre-push": "vue-cli-service lint",
  192. "commit-msg": "validate-commit-msg"
  193. }
  194. },
  195. "config": {
  196. "validate-commit-msg": {
  197. "types": [
  198. "feat",
  199. "fix",
  200. "docs",
  201. "style",
  202. "refactor",
  203. "perf",
  204. "test",
  205. "build",
  206. "ci",
  207. "chore",
  208. "revert"
  209. ],
  210. "scope": {
  211. "required": false,
  212. "allowed": [
  213. "*"
  214. ],
  215. "validate": false,
  216. "multiple": false
  217. },
  218. "warnOnFail": false,
  219. "maxSubjectLength": 150,
  220. "subjectPattern": "^((IBS|EVO|GEN)-([\\s\\S]*?):.+)|(#.*Release.*)",
  221. "subjectPatternErrorMsg": "commit message does not match subject pattern!",
  222. "helpMessage": "Your commit message ** %s is missing Jira ticket number or missing space between type: subject eg. fix: GST-1234: Your Commit Message",
  223. "autoFix": false
  224. }
  225. }
  226. }