{
  "name": "watchtower-benefits-shared-components",
  "version": "3.101.0",
  "description": "Watchtower Benefits Shared Vue components/styles",
  "homepage": "https://github.com/WatchTowerBenefits/shared_components_vue#readme",
  "main": "lib/watchtower-shared-components.js",
  "author": {
    "name": "Threeflow",
    "email": "developers@threeflow.com"
  },
  "engines": {
    "node": "20",
    "npm": ">=10.1.0"
  },
  "scripts": {
    "dev": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --open --https --public components-dev.threeflow.com:8085/",
    "build": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
    "serve:build": "npm run lib:delete && rollup -c -w --config rollup-serve.config.js",
    "pre-push-msg": "echo 'Running lint and stylelint tests' && exit 0",
    "stylelint:scss": "stylelint 'src/**/*.scss' --syntax scss --config .scssstylelintrc --fix",
    "stylelint:vue": "stylelint 'src/**/*.vue' --syntax scss",
    "lint": "vue-cli-service lint",
    "lint:fix": "vue-cli-service lint --fix",
    "lib": "npm run lib:delete && rollup -c",
    "lib:delete": "rm -rf lib/*",
    "copy:policy": "if [ -d \"../policy_onboarding/node_modules/\" ]; then rsync -ahv --delete-before --progress ./ ../policy_onboarding/node_modules/watchtower-benefits-shared-components/ --exclude node_modules --exclude .git; fi",
    "copy:admin": "if [ -d \"../admin_ui/node_modules/\" ]; then rsync -ahv --delete-before --progress ./ ../admin_ui/node_modules/watchtower-benefits-shared-components/ --exclude node_modules --exclude .git; fi",
    "copy:carrier": "if [ -d \"../carrier_ui/node_modules/\" ]; then rsync -ahv --delete-before --progress ./ ../carrier_ui/node_modules/watchtower-benefits-shared-components/ --exclude node_modules --exclude .git; fi",
    "copy:broker": "if [ -d \"../broker_ui/node_modules/\" ]; then rsync -ahv --delete-before --progress ./ ../broker_ui/node_modules/watchtower-benefits-shared-components/ --exclude node_modules --exclude .git; fi",
    "copy:lfc-components": "if [ -d \"../lfc-components/node_modules/\" ]; then rsync -ahv --delete-before --progress ./ ../lfc-components/node_modules/watchtower-benefits-shared-components/ --exclude node_modules --exclude .git; fi",
    "copy": "npm run lib; npm run copy:policy; npm run copy:admin; npm run copy:carrier; npm run copy:broker; npm run copy:lfc-components",
    "test:e2e": "vue-cli-service test:e2e",
    "test:unit": "vue-cli-service test:unit",
    "test:unit:ci": "vue-cli-service test:unit --maxWorkers=4",
    "test:unit:coverage": "vue-cli-service test:unit --coverage=true",
    "test:unit:watch": "vue-cli-service test:unit --watch",
    "test:unit:debug": "node --inspect-brk ./node_modules/.bin/vue-cli-service test:unit --runInBand"
  },
  "dependencies": {
    "@sum.cumo/vue-datepicker": "~3.2.3",
    "axios": "~0.27",
    "axios-mock-adapter": "~1.19",
    "core-js": "~2.6",
    "element-ui": "2.4.11",
    "flush-promises": "~1.0",
    "html2canvas": "~1.1.5",
    "jspdf": "~2.5.1",
    "lodash": "~4.17",
    "moment": "~2.29.4",
    "v-calendar": "^2.4.1",
    "v-click-outside": "~3.0",
    "vue": "npm:@neverendingsupport/vue2@2.7.18",
    "vue-awesome": "~4.1",
    "vue-popperjs": "~2.3.0",
    "vue-router": "~3.0",
    "vuejs-datepicker": "1.5.3",
    "vuex": "~3.0"
  },
  "devDependencies": {
    "@mapbox/stylelint-processor-arbitrary-tags": "~0.3",
    "@vue/cli-plugin-babel": "~3.12",
    "@vue/cli-plugin-e2e-cypress": "~3.12",
    "@vue/cli-plugin-eslint": "~4.5",
    "@vue/cli-plugin-unit-jest": "~4.5",
    "@vue/cli-service": "~3.12",
    "@vue/eslint-config-airbnb": "~5.3",
    "@vue/test-utils": "~1.1",
    "babel-core": "7.0.0-bridge.0",
    "babel-eslint": "~10.0",
    "babel-jest": "~24.9",
    "eslint": "~7.17.0",
    "eslint-plugin-jsdoc": "~30.7.8",
    "eslint-plugin-require-jsdoc-except": "^1.5.0",
    "eslint-plugin-vue": "~7.4",
    "jest-junit": "^14.0.1",
    "postcss": "~7.0.0",
    "pre-push": "~0.1",
    "rollup": "~1.24",
    "rollup-plugin-babel": "~4.3",
    "rollup-plugin-commonjs": "~10.1",
    "rollup-plugin-copy": "~3.1",
    "rollup-plugin-execute": "~1.1",
    "rollup-plugin-json": "~4.0",
    "rollup-plugin-node-resolve": "~5.2",
    "rollup-plugin-post-replace": "~1.0",
    "rollup-plugin-scss": "^3.0.0",
    "rollup-plugin-vue": "~5.0",
    "sass": "~1.32",
    "sass-loader": "~8.0",
    "stylelint": "~13.8",
    "stylelint-processor-html": "~1.0",
    "vue-template-compiler": "npm:@neverendingsupport/vue2@2.7.18-template-compiler",
    "yargs": "~16.2.0"
  },
  "overrides": {
    "vue": {
      ".": "npm:@neverendingsupport/vue2@2.7.18"
    },
    "@vue/compiler-sfc": {
      ".": "npm:@neverendingsupport/vue2@2.7.18-compiler-sfc"
    },
    "vue-server-renderer": {
      ".": "npm:@neverendingsupport/vue2@2.7.18-server-renderer"
    },
    "vue-template-compiler": {
      ".": "npm:@neverendingsupport/vue2@2.7.18-template-compiler"
    }
  },
  "pre-push": [
    "pre-push-msg",
    "lint",
    "stylelint:scss",
    "stylelint:vue"
  ]
}
