{
  "name": "@awesome-nodes/mvvm",
  "version": "1.0.1",
  "description": "Application development framework using the *model* *view* *view-model* design pattern.",
  "keywords": [
    "application",
    "development",
    "framework",
    "model",
    "view",
    "view-model",
    "framework",
    "best",
    "practice",
    "awesome",
    "nodes",
    "app"
  ],
  "license": "MIT",
  "author": "Christian Kusmanow <christian.kusmanow@teslasoft.de>",
  "contributors": [
    "Markus Faatz <mail@markus.faatz.com>"
  ],
  "repository": {
    "type": "git",
    "url": "git+ssh://git@gitlab.com/awesome-nodes/mvvm.git"
  },
  "scripts": {
    "test": "concurrently \"npm run tscheck\" \"npm run test:cov\" \"npm run typecov\"",
    "test:r": "npx jest --runInBand --verbose",
    "test:w": "npm run test:r -- --watch",
    "test:cov": "npm run test:r -- --collectCoverage",
    "test:d": "node --inspect-brk node_modules/jest/bin/jest --runInBand --testMatch \"<rootDir>/src/**/*.spec.ts\"",
    "typecov": "npx type-coverage --detail",
    "tscheck": "echo tscheck... && tsc --project tsconfig.tscheck.json",
    "tscheck:w": "npm run tscheck -- --watch",
    "tscheck:circular": "dpdm ./src/**/*.ts",
    "eslint": "eslint --report-unused-disable-directives **/*.ts",
    "eslint:fix": "npm run eslint -- --fix",
    "start": "node -r ts-node/register -r tsconfig-paths/register ./src",
    "type-check": "tsc --noEmit",
    "type-check:watch": "npm run type-check -- --watch",
    "build": "concurrently \"npm run build:es\" \"npm run build:umd\"",
    "build:es": "bs bundle-babel -a",
    "build:umd": "bs bundle-webpack",
    "build:watch": "cross-env NODE_ENV=development concurrently \"npm run build:es -- -w\" \"npm run build:umd -- -w\"",
    "prepack": "npm run build",
    "prepublishOnly": "npm run test"
  },
  "devDependencies": {
    "@awesome-nodes/build-system": "^0.3.1",
    "@types/jest": "^26.0.19",
    "@typescript-eslint/eslint-plugin": "5.7.0",
    "@typescript-eslint/eslint-plugin-tslint": "^5.7.0",
    "@typescript-eslint/parser": "5.7.0",
    "@zerollup/ts-transform-paths": "^1.7.18",
    "concurrently": "^6.2.0",
    "cross-env": "7.0.3",
    "debug-mode": "^2.0.2",
    "dpdm": "^3.6.1",
    "eslint": "^7.28.0",
    "eslint-plugin-eslint-plugin": "^4.1.0",
    "eslint-plugin-import": "^2.25.3",
    "eslint-plugin-jest": "^25.3.0",
    "eslint-plugin-unicorn": "^39.0.0",
    "jest": "^26.6.3",
    "pre-commit": "^1.2.2",
    "simplytyped": "^3.3.0",
    "source-map-support": "^0.5.19",
    "ts-jest": "^26.4.4",
    "ts-node": "^10.0.0",
    "tsconfig-paths": "^3.9.0",
    "tslib": "^2.2.0",
    "tslint": "^6.1.3",
    "tslint-clean-code": "^0.2.10",
    "type-coverage": "2.2.0",
    "typescript": "^4.5.2"
  },
  "dependencies": {
    "@awesome-nodes/injection-factory": "^1.0.0",
    "@awesome-nodes/object": "^1.0.0",
    "reflect-metadata": "^0.1.13",
    "rxjs": "^7.4.0",
    "simplytyped": "^3.3.0"
  },
  "peerDependencies": {
    "@awesome-nodes/injection-factory": ">= 1.0.0",
    "@awesome-nodes/object": ">= 1.0.0",
    "rxjs": ">= 6.x"
  },
  "directories": {
    "lib": "lib"
  },
  "main": "lib/index.js",
  "module": "lib-esm/index.js",
  "jsnext:main": "lib-esm/index.js",
  "types": "lib",
  "exports": {
    "./model": {
      "types": "./lib/model.d.ts",
      "node": "./lib/model.js",
      "jsnext:main": "./lib-esm/model.js",
      "default": "./lib-esm/model.js"
    },
    "./providers": {
      "types": "./lib/providers.d.ts",
      "node": "./lib/providers.js",
      "jsnext:main": "./lib-esm/providers.js",
      "default": "./lib-esm/providers.js"
    },
    "./services": {
      "types": "./lib/services.d.ts",
      "node": "./lib/services.js",
      "jsnext:main": "./lib-esm/services.js",
      "default": "./lib-esm/services.js"
    },
    "./view": {
      "types": "./lib/view.d.ts",
      "node": "./lib/view.js",
      "jsnext:main": "./lib-esm/view.js",
      "default": "./lib-esm/view.js"
    },
    "./view-model": {
      "types": "./lib/view-model.d.ts",
      "node": "./lib/view-model.js",
      "jsnext:main": "./lib-esm/view-model.js",
      "default": "./lib-esm/view-model.js"
    },
    "./package.json": "./package.json"
  },
  "files": [
    "@(dist|lib|lib-esm)/**/*.@(js|ts|d.ts)",
    "@(model|providers|services|view|view-model)/package.json",
    "README.MD"
  ],
  "pre-commit": [
    "test"
  ]
}
