{
  "name": "grantsconnect-frontend",
  "description": "",
  "version": "1.0.0",
  "main": "index.js",
  "repository": {
    "type": "git",
    "url": "https://blackbaud@dev.azure.com/blackbaud/Products/_git/GrantsConnect.UI"
  },
  "author": "John Saady <john.saady@gooddonegreat.com>",
  "license": "MIT",
  "engines": {
    "yarn": "NO LONGER USED - Please use npm"
  },
  "scripts": {
    "postinstall": "ngcc",
    "ts-node:run": "cross-env NODE_OPTIONS=--max_old_space_size=6144 TS_NODE_PROJECT=\"./server/tsconfig.json\" ts-node",
    "eslint:run": "cross-env NODE_OPTIONS=--max_old_space_size=6144 eslint",
    "i18n:test": "cross-env TEST_I18N=true NEW_I18N=true I18N_DEFAULT_LANG=en node ./server/dist/i18n-test.js",
    "prei18n-cleanup": "npm run compile-ui-server",
    "i18n-cleanup": "cross-env FIX_I18N=true NEW_I18N=true I18N_DEFAULT_LANG=en node ./server/dist/i18n-cleanup.js",
    "i18n-unravel": "cross-env DO_UNRAVEL=true NEW_I18N=true I18N_DEFAULT_LANG=en node ./server/dist/unravel.js",
    "i18n:generateTypings": "cross-env GENERATE_TYPINGS=true NEW_I18N=true I18N_DEFAULT_LANG=en node ./server/dist/generate-typings.js",
    "prei18n-autoTranslate": "npm run compile-ui-server",
    "i18n-autoTranslate": "cross-env DEBUG=true I18N_DEFAULT_LANG=en node ./server/dist/auto-translate.js",
    "lint": "cross-env NODE_OPTIONS=--max_old_space_size=6144 ng lint gc --cache --cache-location .cache/.eslintcache",
    "lint:fix": "npm run lint --fix",
    "pretest": "npm run prestart; npm run i18n:generateTypings; npm run i18n:test",
    "jest": "cross-env NODE_OPTIONS=--max_old_space_size=6144 I18N_DEFAULT_LANG=en node_modules/.bin/jest --verbose --useStderr",
    "test": "npm run jest -- --ci",
    "test:debug": "jest -c ./jest-debug.config.ts --testTimeout=300000",
    "test:local-debug": "jest -c ./jest-local.config.ts --testTimeout=300000",
    "test:local": "npm run jest -- -c ./jest-local.config.ts",
    "test:watch": "jest --watch --coverage=false",
    "test:common": "jest -c ./frontend-common/jest.config.ts --collectCoverage=false",
    "test:common-debug": "jest -c ./frontend-common/jest-debug.config.ts --testTimeout=300000",
    "prestart": "npm run compile-ui-server",
    "start": "cross-env NODE_OPTIONS=--max_old_space_size=6144 concurrently  \"ng serve\" \"npm run start-i18n\" -r",
    "start-tests": "ng serve -c tests",
    "prestart-local": "npm run prestart",
    "start-local": "cross-env NODE_OPTIONS=--max_old_space_size=6144 concurrently  \"ng serve -c local\" \"npm run start-i18n\" -r",
    "prestart-strict": "npm run prestart",
    "start-strict": "cross-env NODE_OPTIONS=--max_old_space_size=6144 concurrently  \"ng serve -c strict\" \"npm run start-i18n\" -r",
    "prewatch:strict": "npm run prestart",
    "watch:strict": "cross-env NODE_OPTIONS=--max_old_space_size=6144 ng build -c strict --watch",
    "prestart-es5": "npm run prestart",
    "start-es5": "cross-env NODE_OPTIONS=--max_old_space_size=6144 concurrently  \"ng serve -c es5\" \"npm run start-i18n\" -r",
    "prestart-prod": "npm run prestart",
    "start-prod": "cross-env NODE_OPTIONS=--max_old_space_size=6144 concurrently  \"ng serve --configuration production --aot\" \"npm run start-i18n\" -r",
    "start-i18n": "cross-env NODE_OPTIONS=--max_old_space_size=6144 DEBUG=true NO_WEBPACK=true I18N_DEFAULT_LANG=en NEW_I18N=true node server/dist/index.js",
    "prestart-i18n-server": "npm run compile-ui-server",
    "start-i18n-server": "npm run start-i18n",
    "prefetch-static-assets": "npm run i18n-unravel",
    "compile-ui-server": "tsc -p server/",
    "postcompile-ui-server": "npm run fetch-static-assets",
    "precompile": "cross-env I18N_DEFAULT_LANG=en NEW_I18N=true npm run ts-node:run ./server/src/version.ts",
    "compile": "npm run prestart; cross-env bamboo_planRepository_1_branch=$BUILD_SOURCEBRANCHNAME NODE_OPTIONS=--max_old_space_size=6144 ng build -c ci",
    "postcompile": "shx cp ClientApp/app/environments/version.json dist/version.json; shx cp dist/index.html dist/200.html",
    "precompile:prod": "cross-env I18N_DEFAULT_LANG=en NEW_I18N=true npm run ts-node:run ./server/src/version.ts",
    "compile:prod": "npm run prestart; cross-env bamboo_planRepository_1_branch=$BUILD_SOURCEBRANCHNAME NODE_OPTIONS=--max_old_space_size=6144 ng build --configuration production --aot",
    "postcompile:prod": "shx cp ClientApp/app/environments/version.json dist/version.json",
    "prebuild": "npm run prestart",
    "build": "cross-env NODE_OPTIONS=--max_old_space_size=6144 ng build -c production",
    "postbuild": "shx cp ClientApp/app/environments/version.json dist/version.json; shx cp dist/index.html dist/200.html;",
    "commit": "npx cz",
    "prerelease:develop": "cp conf/.release-devrc ./.releaserc",
    "release:develop": "npm run release",
    "postrelease:develop": "rm ./.releaserc",
    "prerelease:master": "cp conf/.release-prodrc ./.releaserc",
    "release:master": "npm run release",
    "postrelease:master": "rm ./.releaserc",
    "release": "semantic-release --dry-run=false --ci=false",
    "fetch-static-assets": "node server/dist/helper-data-fetch.js"
  },
  "dependencies": {
    "@angular-devkit/build-angular": "~13.3.8",
    "@angular/animations": "^13.3.11",
    "@angular/cdk": "^13.3.9",
    "@angular/cli": "^13.3.8",
    "@angular/common": "^13.3.11",
    "@angular/compiler": "^13.3.11",
    "@angular/compiler-cli": "^13.3.11",
    "@angular/core": "^13.3.11",
    "@angular/forms": "^13.3.11",
    "@angular/platform-browser": "^13.3.11",
    "@angular/platform-browser-dynamic": "^13.3.11",
    "@angular/router": "^13.3.11",
    "@angular/service-worker": "^13.3.11",
    "@microsoft/applicationinsights-web": "^2.8.4",
    "@ng-select/ng-select": "^8.3.0",
    "@ngrx/store": "^13.2.0",
    "@types/accounting": "^0.4.1",
    "@types/chai": "^4.1.7",
    "@types/chai-spies": "^1.0.0",
    "@types/chroma-js": "^2.1.1",
    "@types/ckeditor": "^4.9.10",
    "@types/dompurify": "^2.2.2",
    "@types/express": "^4.16.0",
    "@types/file-saver": "^2.0.1",
    "@types/googlemaps": "^3.30.15",
    "@types/html2canvas": "^0.0.36",
    "@types/inflection": "^1.5.28",
    "@types/lodash": "^4.14.106",
    "@types/mime-types": "^2.1.0",
    "@types/mixpanel-browser": "^2.35.7",
    "@types/moment-timezone": "^0.5.12",
    "@types/papaparse": "^5.3.2",
    "@types/toastr": "^2.1.35",
    "@types/uuid": "^8.3.0",
    "@yourcause/common": "^20.0.3",
    "accounting": "^0.4.1",
    "angular-gridster2": "^13.3.0",
    "chai": "^4.3.6",
    "chai-spies": "^1.0.0",
    "chart.js": "^3.8.0",
    "chroma-js": "^2.1.0",
    "class-transformer": "0.3.1",
    "cross-env": "^5.1.4",
    "dompurify": "^2.2.9",
    "email-reply-parser": "^1.2.6",
    "file-saver": "^2.0.2",
    "html2canvas": "^1.0.0-rc.7",
    "inflection": "^1.12.0",
    "jest-junit": "^11.1.0",
    "jszip": "^3.7.1",
    "lodash": "^4.17.21",
    "mixpanel-browser": "^2.41.0",
    "moment": "^2.22.0",
    "moment-timezone": "^0.5.25",
    "ng2-charts": "^3.0.11",
    "ng2-dragula": "^2.1.1",
    "ng2-file-upload": "^1.3.0",
    "ngx-bootstrap": "^8.0.0",
    "ngx-chips": "^3.0.0",
    "ngx-color-picker": "^12.0.1",
    "ngx-img-cropper": "^11.0.0",
    "ngx-moment": "^3.2.0",
    "papaparse": "^5.3.2",
    "print-js": "^1.0.63",
    "readable-stream": "^3.0.6",
    "rxjs": "^7.5.5",
    "rxjs-compat": "^6.2.0",
    "shx": "^0.3.2",
    "signature_pad": "^3.0.0-beta.4",
    "text-mask-addons": "^3.8.0",
    "text-mask-core": "^5.1.2",
    "toastr": "^2.1.4",
    "ts-node": "^6.0.5",
    "tslib": "^2.3.1",
    "typeface-open-sans": "^0.0.54",
    "typescript": "^4.6.4",
    "uuid": "^8.3.2",
    "vanilla-text-mask": "^5.1.1",
    "xlsx": "^0.17.1",
    "zone.js": "~0.11.4"
  },
  "devDependencies": {
    "@angular-eslint/builder": "^13.5.0",
    "@angular-eslint/eslint-plugin": "^13.5.0",
    "@angular-eslint/eslint-plugin-template": "^13.5.0",
    "@angular-eslint/schematics": "^13.5.0",
    "@angular-eslint/template-parser": "^13.5.0",
    "@commitlint/cli": "^16.1.0",
    "@commitlint/config-conventional": "^16.0.0",
    "@semantic-release/changelog": "^6.0.1",
    "@semantic-release/exec": "^6.0.3",
    "@semantic-release/git": "^10.0.1",
    "@types/axios": "^0.14.0",
    "@types/node": "^12.11.1",
    "@typescript-eslint/eslint-plugin": "^5.29.0",
    "@typescript-eslint/parser": "^5.29.0",
    "@yourcause/test-decorators": "^2.0.4",
    "axios": "^0.24.0",
    "concurrently": "^7.2.2",
    "cz-conventional-changelog": "^3.0.1",
    "eslint": "^7.6.0",
    "eslint-plugin-import": "2.22.1",
    "eslint-plugin-jsdoc": "30.7.6",
    "eslint-plugin-prefer-arrow": "1.2.2",
    "husky": ">=4",
    "jest": "^28.1.1",
    "jest-preset-angular": "^12.1.0",
    "lint-staged": "^10.5.3",
    "mstranslator": "^3.0.0",
    "semantic-release": "^19.0.2"
  },
  "config": {
    "commitizen": {
      "path": "./node_modules/cz-conventional-changelog"
    }
  },
  "husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS",
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,html}": "npm run eslint:run --fix"
  }
}
