{ "name": "new-ibs-member-frontend", "version": "4.10.1", "private": true, "description": "New iBS member frontend", "author": "Hassan Shiman Moosa", "scripts": { "serve": "npx --max_old_space_size=5120 vue-cli-service serve --open", "build": "npx --max_old_space_size=5120 vue-cli-service build", "test:unit": "vue-cli-service test:unit", "lint": "vue-cli-service lint", "build-dev": "vue-cli-service build --watch", "docs:build": "vuepress build docs", "docs:dev": "vuepress dev docs", "serve-debug": "node %NODE_DEBUG_OPTION% node_modules/@vue/cli-service/bin/vue-cli-service.js serve", "test:unit-watch": "vue-cli-service test:unit --watch" }, "dependencies": { "@chenfengyuan/vue-qrcode": "^1.0.0", "@types/lodash": "^4.14.149", "animate.css": "^3.7.1", "axios": "^0.19.0", "babel-plugin-transform-require-context": "^0.1.1", "bootstrap-vue": "^2.21.2", "chart.js": "^2.9.3", "compass-mixins": "^0.12.10", "core-js": "^3.6.4", "d3": "^3.5.17", "fibers": "^4.0.2", "hammerjs": "^2.0.8", "jquery": "^3.4.1", "logrocket": "^1.0.5", "lottie-web": "^5.5.10", "md5": "^2.2.1", "mini-css-extract-plugin": "^0.9.0", "moment-duration-format": "^2.3.2", "raven-js": "^3.27.1", "register-service-worker": "^1.6.2", "socket.io-client": "^2.1.1", "uuid": "^3.3.3", "v-autocomplete": "^1.8.2", "vee-validate": "^2.2.15", "vue": "2.6.10", "vue-affix": "^0.4.0", "vue-authenticate": "^1.4.1", "vue-awesome": "^3.5.3", "vue-axios": "^2.1.5", "vue-bootstrap-slider": "^2.1.6", "vue-carousel": "^0.17.0", "vue-chartjs": "^3.5.0", "vue-class-component": "^7.1.0", "vue-echo": "^1.0.2", "vue-flag-icon": "^1.0.6", "vue-i18n": "^8.15.3", "vue-lottie": "^0.2.1", "vue-meta": "^2.3.3", "vue-moment": "^4.1.0", "vue-progressbar": "^0.7.5", "vue-property-decorator": "^8.1.1", "vue-router": "^3.1.2", "vue-scroll-reveal": "^1.0.11", "vue-scrollto": "^2.14.0", "vue-select": "^2.5.1", "vue-social-auth": "^1.4.3", "vue-sweetalert2": "^1.6.4", "vue-touch": "^2.0.0-beta.4", "vue2-datepicker": "^2.13.4", "vuebar": "^0.0.20", "vuejs-datepicker": "^1.6.2", "vuex": "^3.1.2", "vuex-i18n": "^1.13.1", "vuex-router-sync": "^5.0.0", "vuex-shared-mutations": "^1.0.2" }, "devDependencies": { "@babel/cli": "^7.7.7", "@babel/core": "^7.7.7", "@sentry/webpack-plugin": "^1.9.3", "@types/hammerjs": "^2.0.36", "@types/jest": "^24.0.24", "@types/vue-i18n": "^7.0.0", "@vue/cli-plugin-babel": "~4.2.2", "@vue/cli-plugin-eslint": "~4.2.2", "@vue/cli-plugin-pwa": "~4.2.2", "@vue/cli-plugin-typescript": "~4.2.2", "@vue/cli-plugin-unit-jest": "~4.2.2", "@vue/cli-service": "~4.2.2", "@vue/eslint-config-prettier": "^4.0.1", "@vue/eslint-config-typescript": "^4.0.0", "@vue/test-utils": "^1.0.0-beta.30", "babel-core": "^7.0.0-bridge.0", "babel-eslint": "^10.0.1", "babel-jest": "^24.9.0", "babel-plugin-require-context-hook": "^1.0.0", "canvas": "^2.6.1", "compression-webpack-plugin": "^3.1.0", "css-loader": "^2.1.0", "eslint": "^5.15.0", "eslint-plugin-vue": "^5.0.0", "extract-css-loader": "0.0.1", "extract-text-webpack-plugin": "^3.0.2", "fast-sass-loader": "^1.4.7", "flush-promises": "^1.0.2", "husky": "^2.4.1", "imagemin-webpack-plugin": "^2.4.2", "jest": "^24.9.0", "jest-canvas-mock": "^2.2.0", "jest-expo": "^33.0.2", "jest-serializer-vue": "^2.0.2", "jest-vue-preprocessor": "^1.5.0", "jimp": "^0.16.1", "jsdom": "^15.2.1", "node-sass": "^4.12.0", "prettier-eslint": "^8.8.2", "raw-loader": "^1.0.0", "remove-strict-webpack-plugin": "^0.1.2", "responsive-loader": "^1.2.0", "sass": "^1.24.0", "sass-loader": "^8.0.2", "sharp": "^0.21.3", "style-loader": "^0.23.1", "ts-jest": "^24.2.0", "typescript": "3.5.3", "validate-commit-msg": "^2.14.0", "vue-jest": "^3.0.4", "vue-server-renderer": "^2.6.12", "vue-template-compiler": "2.6.10", "vue-template-es2015-compiler": "^1.9.1", "vue-test-utils": "^1.0.0-beta.11", "vuepress": "^1.0.3" }, "eslintConfig": { "root": true, "env": { "node": true, "browser": true, "jest": true }, "extends": [ "plugin:vue/strongly-recommended", "eslint:recommended", "@vue/typescript", "@vue/prettier" ], "parserOptions": { "parser": "@typescript-eslint/parser" }, "rules": { "vue/require-prop-types": 0, "vue/require-default-prop": 0, "vue/no-side-effects-in-computed-properties": 1, "vue/no-use-v-if-with-v-for": 1, "no-unused-vars": 0, "no-empty": 1, "no-undef": 1, "vue/require-v-for-key": 1, "vue/valid-v-for": 1, "vue/no-template-shadow": 1, "vue/no-unused-vars": 1, "vue/require-component-is": 1, "no-console": 1, "no-restricted-syntax": [ "error", { "selector": "CallExpression[callee.object.name='console'][callee.property.name!=/^(log|warn|error|info|trace)$/]", "message": "Unexpected property on console object was called" } ] }, "globals": { "$": true, "jQuery": true }, "plugins": [ "vue" ] }, "postcss": { "plugins": { "autoprefixer": {} } }, "browserslist": [ "> 1%", "not ie <= 8", "ios >= 6", "safari >= 8" ], "husky": { "hooks": { "pre-push": "vue-cli-service lint", "commit-msg": "validate-commit-msg" } }, "config": { "validate-commit-msg": { "types": [ "feat", "fix", "docs", "style", "refactor", "perf", "test", "build", "ci", "chore", "revert" ], "scope": { "required": false, "allowed": [ "*" ], "validate": false, "multiple": false }, "warnOnFail": false, "maxSubjectLength": 150, "subjectPattern": "^((IBS|EVO|GEN)-([\\s\\S]*?):.+)|(#.*Release.*)", "subjectPatternErrorMsg": "commit message does not match subject pattern!", "helpMessage": "Your commit message ** %s is missing Jira ticket number or missing space between type: subject eg. fix: GST-1234: Your Commit Message", "autoFix": false } } }