fabric-samples/asset-transfer-basic/rest-api-typescript/package.json
Mark S. Lewis 10e9377555 Avoid explicit import of grpc-js or fabric-protos in TypeScript apps
Rely on the dependencies of @hyperledger/fabric-gateway making these packages transitively available. Having explicit dependency versions in the application can cause type conflicts due to private member changes in the gRPC Client class across versions.

Also fix some missing or incorrect Node types and engines version contraints.

Signed-off-by: Mark S. Lewis <mark_lewis@uk.ibm.com>
2023-02-10 11:36:41 -05:00

69 lines
2.2 KiB
JSON

{
"name": "asset-transfer-basic",
"version": "1.0.0",
"description": "Asset Transfer Basic REST API implemented in TypeScript",
"main": "dist/index.js",
"engines": {
"node": ">=12",
"npm": ">=5"
},
"dependencies": {
"bullmq": "^1.47.2",
"cors": "^2.8.5",
"dotenv": "^10.0.0",
"env-var": "^7.0.1",
"express": "^4.18.2",
"express-validator": "^6.12.0",
"fabric-network": "^2.2.10",
"helmet": "^4.6.0",
"http-status-codes": "^2.1.4",
"ioredis": "^4.27.8",
"passport": "^0.6.0",
"passport-headerapikey": "^1.2.2",
"pino": "^6.11.3",
"pino-http": "^5.5.0",
"source-map-support": "^0.5.19"
},
"devDependencies": {
"@types/cors": "^2.8.12",
"@types/express": "^4.17.12",
"@types/ioredis": "^4.26.4",
"@types/jest": "^27.4.1",
"@types/node": "^12.20.55",
"@types/passport": "^1.0.7",
"@types/pino": "^6.3.8",
"@types/pino-http": "^5.4.1",
"@types/supertest": "^2.0.11",
"@typescript-eslint/eslint-plugin": "^4.28.0",
"@typescript-eslint/parser": "^4.28.0",
"eslint": "^7.29.0",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^3.4.0",
"ioredis-mock": "^5.6.0",
"jest": "^27.5.1",
"jest-mock-extended": "^2.0.2-beta2",
"pino-pretty": "^5.0.2",
"prettier": "^2.3.1",
"rimraf": "^3.0.2",
"supertest": "^6.1.4",
"ts-jest": "^27.1.4",
"ts-node": "^10.1.0",
"typescript": "^4.3.5"
},
"scripts": {
"prebuild": "npm run lint",
"build": "tsc",
"clean": "rimraf ./dist",
"format": "prettier --write \"{src,test}/**/*.ts\"",
"generateEnv": "./scripts/generateEnv.sh",
"lint": "eslint . --ext .ts",
"start": "node --require source-map-support/register ./dist",
"start:dotenv": "node --require source-map-support/register --require dotenv/config ./dist",
"start:dev": "node --require source-map-support/register --require dotenv/config ./dist | pino-pretty",
"start:redis": "docker run -p 6379:6379 --name fabric-sample-redis -d redis --maxmemory-policy noeviction --requirepass \"${REDIS_PASSWORD}\"",
"test": "jest"
},
"author": "Hyperledger",
"license": "Apache-2.0",
"private": true
}