UNPKG

@awesome-nodes/mvvm

Version:

Application development framework using the *model* *view* *view-model* design pattern.

140 lines (139 loc) 4.41 kB
{ "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" ] }