{
    "name": "openems-ui",
    "version": "2026.10.0-SNAPSHOT",
    "private": true,
    "license": "AGPL-3.0",
    "scripts": {
        "capacitor-assets": "capacitor-assets",
        "lint": "ng lint && npm run lint:i18n",
        "lint:i18n": "node scripts/lint-translation-keys.js",
        "test": "ng test"
    },
    "dependencies": {
        "@angular/animations": "22.1.3",
        "@angular/cdk": "^22.1.3",
        "@angular/common": "22.1.3",
        "@angular/core": "22.1.3",
        "@angular/forms": "22.1.3",
        "@angular/platform-browser": "22.1.3",
        "@angular/platform-browser-dynamic": "22.1.3",
        "@angular/router": "22.1.3",
        "@angular/service-worker": "22.1.3",
        "@awesome-cordova-plugins/core": "^9.5.0",
        "@awesome-cordova-plugins/file-opener": "^9.5.0",
        "@capacitor-community/file-opener": "^8.0.1",
        "@capacitor/android": "^8.5.0",
        "@capacitor/app": "^8.1.1",
        "@capacitor/core": "^8.5.0",
        "@capacitor/filesystem": "^8.1.3",
        "@capacitor/ios": "^8.5.0",
        "@capacitor/screen-orientation": "^8.0.1",
        "@capacitor/splash-screen": "^8.0.2",
        "@date-fns/tz": "^1.5.0",
        "@ionic/angular": "^8.8.18",
        "@ionic/core": "^8.8.18",
        "@ngx-formly/core": "^7.1.0",
        "@ngx-formly/ionic": "^7.1.0",
        "@ngx-formly/schematics": "^7.1.0",
        "@ngx-translate/core": "^17.0.0",
        "@nodro7/angular-mydatepicker": "^20.0.0",
        "capacitor-blob-writer": "^1.1.20",
        "capacitor-ios-autofill-save-password": "^5.0.0",
        "capacitor-secure-storage-plugin": "^0.13.0",
        "chart.js": "^4.5.1",
        "chartjs-adapter-date-fns": "^3.0.0",
        "chartjs-plugin-annotation": "^3.1.0",
        "chartjs-plugin-datalabels": "^2.2.0",
        "chartjs-plugin-zoom": "^2.2.0",
        "classlist.js": "^1.1.20150312",
        "compare-versions": "^6.1.1",
        "d3": "^7.9.0",
        "date-fns": "^4.4.0",
        "file-saver-es": "^2.0.5",
        "ng2-charts": "10.0.0",
        "ngx-cookie-service": "22.0.0",
        "ngx-device-detector": "12.0.0",
        "ngx-spinner": "^22.0.1",
        "patternomaly": "^1.3.2",
        "roboto-fontface": "^0.10.0",
        "rxjs": "~7.8.2",
        "swiper": "14.1.0",
        "tinyduration": "^3.4.1",
        "tslib": "^2.8.1",
        "uuid": "^14.0.2",
        "zone.js": "~0.16.2"
    },
    "devDependencies": {
        "@angular-devkit/core": "^22.1.6",
        "@angular-devkit/schematics": "^22.1.6",
        "@angular-eslint/builder": "^22.1.0",
        "@angular-eslint/eslint-plugin": "^22.1.0",
        "@angular-eslint/eslint-plugin-template": "^22.1.0",
        "@angular-eslint/schematics": "^22.1.0",
        "@angular-eslint/template-parser": "^22.1.0",
        "@angular/build": "^22.1.6",
        "@angular/cli": "^22.1.6",
        "@angular/compiler": "22.1.3",
        "@angular/compiler-cli": "22.1.3",
        "@angular/language-service": "22.1.3",
        "@capacitor/assets": "^3.0.5",
        "@capacitor/cli": "8.5.0",
        "@ionic/angular-toolkit": "^13.0.0",
        "@ionic/cli": "^7.2.1",
        "@schematics/angular": "^22.1.6",
        "@stylistic/eslint-plugin": "^5.10.0",
        "@types/file-saver-es": "^2.0.3",
        "@types/jasmine": "~6.0.0",
        "@types/jasminewd2": "~2.0.13",
        "@types/jest": "^30.0.0",
        "@types/json-schema": "^7.0.15",
        "@types/node": "^26.3.0",
        "@types/qs": "^6.15.1",
        "@types/range-parser": "^1.2.7",
        "@types/send": "^1.2.1",
        "@types/uuid": "^11.0.0",
        "@typescript-eslint/eslint-plugin": "^8.68.0",
        "@typescript-eslint/parser": "^8.68.0",
        "@typescript-eslint/types": "^8.68.0",
        "angular-eslint": "^22.1.0",
        "baseline-browser-mapping": "^2.11.19",
        "eslint": "^10.9.1",
        "eslint-config-prettier": "^10.1.8",
        "eslint-import-resolver-typescript": "^4.4.5",
        "eslint-plugin-check-file": "^3.3.2",
        "eslint-plugin-import-x": "^4.17.1",
        "eslint-plugin-jsdoc": "64.2.1",
        "eslint-plugin-prefer-arrow": "1.2.3",
        "eslint-plugin-prettier": "^5.5.6",
        "eslint-plugin-unused-imports": "^4.4.1",
        "globals": "^17.11.0",
        "istanbul-lib-instrument": "^6.0.3",
        "jasmine-core": "~7.0.2",
        "jasmine-spec-reporter": "~7.0.0",
        "karma": "^6.4.4",
        "karma-chrome-launcher": "^3.2.0",
        "karma-coverage": "^2.2.1",
        "karma-coverage-istanbul-reporter": "~3.0.3",
        "karma-jasmine": "^5.1.0",
        "prettier": "^3.9.6",
        "prettier-plugin-jsdoc": "^1.8.1",
        "prettier-plugin-multiline-arrays": "^4.1.11",
        "prettier-plugin-one-line-imports": "^1.0.3",
        "prettier-plugin-organize-imports": "^4.3.0",
        "prettier-plugin-packagejson": "^3.0.2",
        "prettier-plugin-sort-json": "^4.2.0",
        "ts-node": "^10.9.2",
        "typescript": "6.0.3",
        "typescript-eslint": "^8.68.0",
        "typescript-strict-plugin": "^2.4.4"
    }
}
