{
  "name": "formbuilder-lhcforms",
  "version": "12.2.1",
  "description": "Build LHC-Forms and FHIR Questionnaires",
  "homepage": "https://github.com/lhncbc/formbuilder-lhcforms",
  "license": "SEE LICENSE IN LICENSE.md",
  "repository": {
    "type": "git",
    "url": "https://github.com/lhncbc/formbuilder-lhcforms"
  },
  "scripts": {
    "ng": "npx ng",
    "start": "dotenv -c -- sh -c 'npx ng serve --port \"$BASE_PORT\" -c development'",
    "start-public": "node ./bin/start-public.js",
    "install-and-build": "npm install && npm run clean-build",
    "clean-build": "npx ng cache clean && npm ci && npm run build",
    "build-with-test-html": "npx ng build --configuration prod_with_test_html",
    "create-version-file": "echo {\\\"version\\\": \\\"${npm_package_version}\\\"} > ./src/assets/version.json",
    "build": "npm run create-version-file && npx ng build --configuration production",
    "test": "npm run unit-test && npm run e2e:pw-run",
    "unit-test": "npx ng test --watch=false | grep -v -E '^(chunk|spec-|Lazy chunk)'",
    "lint": "npx ng lint",
    "e2e:serve": "dotenv -c -- sh -c 'angular-http-server --silent --path ./dist/formbuilder-lhcforms -p \"$TEST_PORT\"'",
    "e2e:serve-second": "dotenv -c -- sh -c 'npx angular-http-server --silent --path ./dist/formbuilder-lhcforms -p \"$TEST_PORT_SECOND\"'",
    "e2e:serve-both": "dotenv -c -- sh -c 'npx angular-http-server --silent --path ./dist/formbuilder-lhcforms -p $TEST_PORT & npx angular-http-server --silent --path ./dist/formbuilder-lhcforms -p $TEST_PORT_SECOND & wait'",
    "e2e:start-server": "npm run build-with-test-html && npm run e2e:serve",
    "e2e:start-second-server": "npm run build-with-test-html && npm run e2e:serve-second",
    "pw-run": "dotenv -c -- npx playwright test",
    "e2e:pw-run": "dotenv -c -- npm run build-with-test-html && dotenv -c -- sh -c 'npx start-test e2e:serve-both \"$TEST_BASE_URL|$TEST_BASE_URL_SECOND\" pw-run'"
  },
  "files": [
    "dist/formbuilder-lhcforms"
  ],
  "dependencies": {
    "@angular-builders/custom-webpack": "^20.0.0",
    "@angular/animations": "~20.3.18",
    "@angular/cdk": "~20.2.14",
    "@angular/common": "~20.3.18",
    "@angular/compiler": "~20.3.18",
    "@angular/core": "~20.3.18",
    "@angular/forms": "~20.3.18",
    "@angular/localize": "~20.3.18",
    "@angular/material": "~20.2.14",
    "@angular/platform-browser": "~20.3.18",
    "@angular/router": "~20.3.18",
    "@bugsplat/angular-tree-component": "^13.0.1",
    "@ctrl/ngx-codemirror": "7.0.0",
    "@fortawesome/angular-fontawesome": "^3.0.0",
    "@fortawesome/fontawesome-svg-core": "^7.1.0",
    "@fortawesome/free-brands-svg-icons": "^7.2.0",
    "@fortawesome/free-regular-svg-icons": "^7.1.0",
    "@fortawesome/free-solid-svg-icons": "^7.1.0",
    "@fullcalendar/core": "^6.1.15",
    "@lhncbc/expression-editor": "~5.0.4",
    "@lhncbc/ngx-schema-form": "2.14.1-forked1",
    "@ng-bootstrap/ng-bootstrap": "~19.0.1",
    "@types/fhir": "^0.0.36",
    "@types/json5": "^2.2.0",
    "bootstrap": "^5.3.3",
    "codemirror": "^5.65.18",
    "date-fns": "^2.30.0",
    "fast-copy": "^2.1.1",
    "fhirclient": "^2.5.2",
    "iso-639-1": "^2.1.15",
    "jexl": "^2.3.0",
    "jquery": "^3.6.3",
    "json-ptr": "^3.1.1",
    "json5": "^2.2.3",
    "jsonpath-plus": "^10.3.0",
    "lforms-loader": "^3.0.3",
    "lodash-es": "^4.17.21",
    "math-to-fhirpath": "NLMLHC/math-to-fhirpath",
    "questionnaire-version-converter": "^1.0.1",
    "rxjs": "~7.8.1",
    "traverse": "^0.6.6",
    "tslib": "^2.1.0",
    "z-schema": "~6.0.2",
    "zone.js": "~0.15.0"
  },
  "devDependencies": {
    "@angular-eslint/builder": "~20.7.0",
    "@angular-eslint/eslint-plugin": "~20.7.0",
    "@angular-eslint/eslint-plugin-template": "~20.7.0",
    "@angular-eslint/schematics": "~20.7.0",
    "@angular-eslint/template-parser": "~20.7.0",
    "@angular/build": "^20.3.20",
    "@angular/cli": "~20.3.20",
    "@angular/compiler-cli": "~20.3.18",
    "@angular/language-service": "~20.3.18",
    "@playwright/test": "^1.42.1",
    "@types/hapi": "18.0.8",
    "@types/jasmine": "~4.3.1",
    "@types/jasminewd2": "~2.0.10",
    "@types/lodash": "^4.17.19",
    "@types/node": "^18.15.5",
    "@typescript-eslint/eslint-plugin": "8.59.0",
    "@typescript-eslint/parser": "^8.59.0",
    "@webcomponents/webcomponentsjs": "^2.7.0",
    "angular-http-server": "^1.11.1",
    "dotenv-cli": "^7.4.2",
    "eslint": "^9.39.4",
    "jasmine-core": "^5.8.0",
    "jasmine-spec-reporter": "~7.0.0",
    "json-pointer": "^0.6.1",
    "jsonpointer": "^5.0.1",
    "karma": "~6.4.4",
    "karma-chrome-launcher": "~3.2.0",
    "karma-coverage": "^2.2.1",
    "karma-jasmine": "~5.1.0",
    "karma-jasmine-html-reporter": "~2.1.0",
    "postcss": "^8.3.0",
    "start-server-and-test": "^2.0.10",
    "ts-node": "~9.1.1",
    "typescript": "^5.9.3"
  }
}
