UNPKG

@final-hill/decorator-contracts

Version:

Code Contracts for TypeScript and ECMAScript classes

70 lines 2.08 kB
{ "name": "@final-hill/decorator-contracts", "version": "1.0.0", "description": "Code Contracts for TypeScript and ECMAScript classes", "type": "module", "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.mjs" } }, "scripts": { "prebuild": "npm run lint", "build": "webpack", "lint": "eslint src/ --ext .mts --fix", "pretest": "npm run build", "test": "globstar -- node --import tsx --test ./src/tests/*.test.mts" }, "homepage": "https://github.com/final-hill/decorator-contracts#readme", "repository": { "type": "git", "url": "https://github.com/final-hill/decorator-contracts" }, "bugs": { "url": "https://github.com/final-hill/decorator-contracts/issues" }, "keywords": [ "assertion", "biconditional", "behavioral-subtyping", "code-contracts", "decorators", "demands", "design-by-contract", "encapsulation", "exception-handling", "if-and-only-if", "invariant", "liskov-substitution-principle", "LSP", "material-implication", "organized-panic", "precondition", "postcondition", "rescue", "requires", "SOLID" ], "author": "Michael L Haufe <michael.haufe@final-hill.com> (https://final-hill.com)", "license": "AGPL-3.0-only", "devDependencies": { "@eslint/js": "^9.27.0", "@eslint/json": "^0.12.0", "@eslint/markdown": "^6.4.0", "@types/node": "^22.15.21", "eslint": "^9.27.0", "eslint-webpack-plugin": "^5.0.1", "globals": "^16.1.0", "globstar": "^1.0.0", "ts-loader": "^9.5.2", "tsx": "^4.19.4", "typescript": "^5.8.3", "typescript-eslint": "^8.32.1", "webpack": "^5.99.9", "webpack-cli": "^6.0.1" }, "files": [ "dist" ] }