{
  "name": "lforms",
  "version": "36.15.3",
  "keywords": [
    "fhir",
    "Questionnaire",
    "SDC"
  ],
  "repository": "github:lhncbc/lforms",
  "license": "See LICENSE.md",
  "config": {
    "testPort": "4200",
    "testPortFhir": "4201"
  },
  "scripts": {
    "ng": "ng",
    "start": "start-server-and-test start:fhir-dev http://localhost:$npm_package_config_testPortFhir start:lforms-dev",
    "start:lforms-dev": "ng serve --port $npm_package_config_testPort --configuration=debugging",
    "start:fhir-dev": "webpack serve -c webpack.fhir.config.js --host localhost --env debugging=true",
    "start-public": "start-server-and-test start:fhir-dev http://localhost:$npm_package_config_testPortFhir start-public:lforms-dev",
    "start-public:lforms-dev": "node bin/start-public.js",
    "build:lforms-dev:update": "npm run build:lforms-dev && npm run build:prepare-zip",
    "build:lforms-dev": "ng build --configuration=debugging --extra-webpack-config webpack.lforms.extra.config.js && node concatenate.js",
    "build:lforms": "ng build --configuration production --extra-webpack-config webpack.lforms.extra.config.js && node concatenate.js",
    "build:fhir-dev:update": "npm run build:fhir-dev",
    "build:fhir-dev": "webpack --config ./webpack.fhir.config.js --env fhirOnly=true --env debugging=true",
    "build:fhir": "webpack --config ./webpack.fhir.config.js --env fhirOnly=true",
    "build-dev": "npm run build:init && npm run build:fhir-dev && npm run build:lforms-dev && npm run build:prepare-zip && npm run build:zip",
    "build": "npm run build:init && npm run build:fhir && npm run build:lforms && npm run build:prepare-zip && npm run build:zip",
    "build:clean": "shx rm -rf dist src/test/lib",
    "build:init": "npm run build:clean && shx mkdir -p dist/$npm_package_name && shx cp src/index.js dist && npm run build:version",
    "build:prepare-zip": "node prepare-zip.js",
    "build:zip": "cd dist;  shx mv $npm_package_name $npm_package_name-$npm_package_version; bestzip $npm_package_name-$npm_package_version.zip $npm_package_name-$npm_package_version/*; shx mv $npm_package_name-$npm_package_version $npm_package_name",
    "build:version": "node -e 'require(\"fs\").writeFileSync(\"src/version.json\", JSON.stringify({lformsVersion: require(\"./package.json\").version}))'",
    "test:fhir-unit": "karma start test/karma.conf.js",
    "test:ng-unit": "ng test --watch=false",
    "test:unit": "npm run test:fhir-unit && npm run test:ng-unit",
    "test:e2e:fhir-server": "start-server-and-test start:fhir-dev http://localhost:$npm_package_config_testPortFhir test:e2e:lforms-server",
    "test:e2e:lforms-server": "start-server-and-test start:lforms-dev http://localhost:$npm_package_config_testPort cy:run",
    "test:e2e": "npm run test:e2e:fhir-server",
    "test:e2e:fhir-server:open": "start-server-and-test start:fhir-dev http://localhost:$npm_package_config_testPortFhir test:e2e:lforms-server:open",
    "test:e2e:lforms-server:open": "start-server-and-test start:lforms-dev http://localhost:$npm_package_config_testPort cy:open",
    "test:e2e:open": "npm run test:e2e:fhir-server:open",
    "test": "npm run test:unit && npm run test:e2e",
    "test-coverage": "ng test --no-watch --code-coverage",
    "cy:open": "cypress open",
    "cy:run": "cypress run",
    "test-pages": "http-server -o /test/pages/build_test_fhirpath.html"
  },
  "dependencies": {
    "@angular/animations": "^19.1.5",
    "@angular/common": "^19.1.5",
    "@angular/compiler": "^19.1.5",
    "@angular/core": "^19.1.5",
    "@angular/elements": "^19.1.5",
    "@angular/forms": "^19.1.5",
    "@angular/platform-browser": "^19.1.5",
    "@angular/platform-browser-dynamic": "^19.1.5",
    "@angular/router": "^19.1.5",
    "@lhncbc/ucum-lhc": "^5.0.3",
    "@types/jquery": "^3.5.29",
    "autocomplete-lhc": "^19.3.1",
    "deep-equal": "^2.2.3",
    "fast-copy": "^3.0.1",
    "fhirpath": "^3.18.0",
    "htmlparser2": "^9.1.0",
    "jquery": "^3.7.1",
    "moment": "2.29.4",
    "ng-zorro-antd": "^19.0.2",
    "rxjs": "~7.8.0",
    "string-replace-async": "^3.0.2",
    "style-to-object": "^1.0.8",
    "tslib": "^2.4.1",
    "zone.js": "~0.15.0"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "^19.1.6",
    "@angular-devkit/core": "^19.1.6",
    "@angular/cli": "^19.1.6",
    "@angular/compiler-cli": "^19.1.5",
    "@cypress/schematic": "^2.2.0",
    "@types/jasmine": "~5.1.0",
    "@types/jasminewd2": "^2.0.13",
    "@types/node": "^18.11.9",
    "babel-loader": "^9.2.1",
    "bestzip": "^2.2.1",
    "chai": "~4.3.6",
    "concat": "^1.0.3",
    "concat-with-sourcemaps": "^1.1.0",
    "cypress": "^13.7.0",
    "cypress-real-events": "^1.7.6",
    "fs-extra": "^11.2.0",
    "http-server": "^14.1.1",
    "jasmine-core": "~5.1.0",
    "jasmine-spec-reporter": "~5.0.0",
    "jszip": "^3.10.1",
    "karma": "^6.4.4",
    "karma-chai": "^0.1.0",
    "karma-chrome-launcher": "~3.2.0",
    "karma-coverage": "~2.2.1",
    "karma-jasmine": "~5.1.0",
    "karma-jasmine-html-reporter": "~2.1.0",
    "karma-mocha": "^2.0.1",
    "karma-mocha-reporter": "^2.2.5",
    "mocha": "^11.1.0",
    "ngx-build-plus": "^19.0.0",
    "shx": "^0.3.4",
    "start-server-and-test": "^2.0.3",
    "ts-node": "^10.9.2",
    "tslint": "~6.1.3",
    "typescript": "~5.5.4",
    "webpack-cli": "^5.1.4"
  }
}
