UNPKG

surrogate

Version:

Object method hooks made easy

155 lines (154 loc) 4.23 kB
{ "name": "surrogate", "version": "1.8.0", "description": "Object method hooks made easy", "main": "build/index.js", "keywords": [ "hooks", "hook", "proxy", "hooking", "pre", "post", "flow", "control", "async", "sync", "api" ], "scripts": { "sloc": "sloc ./src", "test": "cross-env TS_NODE_PROJECT='./test/tsconfig.json' mocha", "test:watch": "mocha --watch", "tsc": "tsc", "predocs": "rimraf docs", "docs": "typedoc src/index.ts", "del:merged": "node -r ts-node/register/transpile-only scripts/merged", "leak:test": "node -r ts-node/register/transpile-only scripts/leak", "prebuild": "rimraf build", "build": "tsc", "prebuild:examples": "rimraf build-examples && npm run build", "build:examples": "tsc -p ./examples/tsconfig.json", "coverage:check": "nyc check-coverage", "coverage:report": "nyc report --reporter=text-lcov > coverage.lcov", "coverage:post": "codecov", "precoverage:test": "rimraf coverage", "coverage:test": "cross-env TS_NODE_PROJECT='./test/tsconfig.json' nyc mocha", "nyc": "nyc", "precommit": "npm run coverage:test && npm run coverage:check", "prepush": "npm run coverage:test", "prepublish": "npm run build", "semantic-release": "semantic-release", "semantic:cli": "semantic-release-cli", "mocha": "mocha", "prepare": "husky install" }, "author": "jfrazx", "license": "MIT", "dependencies": { "@jfrazx/asarray": "^1.0.1", "@status/defaults": "^1.3.3", "uuid": "^9.0.0" }, "devDependencies": { "@istanbuljs/nyc-config-typescript": "^1.0.2", "@semantic-release/changelog": "^6.0.3", "@semantic-release/commit-analyzer": "^9.0.2", "@semantic-release/git": "^10.0.1", "@semantic-release/github": "^8.0.7", "@semantic-release/npm": "^10.0.3", "@semantic-release/release-notes-generator": "^11.0.1", "@types/chai": "^4.3.5", "@types/fast-redact": "^3.0.2", "@types/lodash": "^4.14.194", "@types/mocha": "^10.0.1", "@types/node": "^20.1.7", "@types/sinon": "^10.0.15", "@types/uuid": "^9.0.1", "@typescript-eslint/eslint-plugin": "^5.59.6", "@typescript-eslint/parser": "^5.59.6", "applicationinsights": "^2.6.0", "chai": "^4.3.7", "codecov": "^3.8.3", "commitizen": "^4.3.0", "cross-env": "^7.0.3", "cz-conventional-changelog": "^3.3.0", "eslint": "^8.40.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-prettier": "^4.2.1", "fast-redact": "^3.2.0", "husky": "^8.0.3", "mocha": "^10.2.0", "nyc": "^15.1.0", "prettier": "^2.8.8", "rimraf": "^5.0.0", "semantic-release": "^21.0.2", "semantic-release-cli": "^5.4.4", "sinon": "^15.0.4", "sloc": "^0.2.1", "source-map-support": "^0.5.21", "ts-node": "^10.9.1", "typedoc": "^0.24.7", "typescript": "^5.0.4" }, "config": { "commitizen": { "path": "cz-conventional-changelog" } }, "mocha": { "recursive": true, "spec": "test/*.spec.ts", "reporter": "spec", "require": [ "ts-node/register/transpile-only", "source-map-support/register" ] }, "repository": { "type": "git", "url": "https://github.com/jfrazx/surrogate.git" }, "release": { "branches": [ "master" ], "plugins": [ [ "@semantic-release/commit-analyzer", { "preset": "angular", "releaseRules": [ { "type": "docs", "scope": "README", "release": "patch" }, { "type": "refactor", "release": "patch" }, { "type": "style", "release": "patch" } ], "parserOpts": { "noteKeywords": [ "BREAKING CHANGE", "BREAKING CHANGES" ] } } ], "@semantic-release/release-notes-generator", "@semantic-release/changelog", "@semantic-release/github", "@semantic-release/npm" ] }, "publishConfig": { "access": "public" } }