{ "name": "@coopenomics/controller", "version": "2026.7.19", "description": "Бэкенд GraphQL API кооператива на NestJS", "private": true, "bin": "bin/createNodejsApp.js", "main": "src/index.ts", "repository": "https://github.com/hagopj13/node-express-boilerplate.git", "author": "Alex Ant ", "license": "MIT", "types": "src/types/index.ts", "engines": { "node": ">=12.0.0" }, "publishConfig": { "access": "public" }, "scripts": { "deploy-testnet": "git checkout testnet && git merge main && git push origin testnet && git checkout main", "deploy-production": "git checkout production && git merge testnet && git push origin production && git checkout main", "start": "ts-node -r tsconfig-paths/register src/index.ts", "dev": "nodemon --watch src --watch migrations --ext ts,js,env --exec 'ts-node -r tsconfig-paths/register' src/index.ts", "test": "jest -i --testPathPattern=tests/unit", "test:integration": "echo 'Integration tests run via @coopenomics/boot' && exit 0", "test:integration:file-storage": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --testRegex 'tests/file-storage/.*\\.integration\\.spec\\.ts$' --testPathIgnorePatterns='/node_modules/' --testTimeout=60000 -i", "test:watch": "jest -i --watchAll", "coverage": "jest -i --coverage", "coverage:coveralls": "jest -i --coverage --coverageReporters=text-lcov | coveralls", "lint": "eslint .", "lint:fix": "eslint . --fix", "prettier": "prettier --check **/*.js", "analyze:modules": "ts-node -r tsconfig-paths/register scripts/analyze-modules.ts", "migration:generate": "ts-node -r tsconfig-paths/register src/scripts/generate-migration.ts", "migration:run": "ts-node -r tsconfig-paths/register src/scripts/migration-cli.ts run", "migration:run-specific": "ts-node -r tsconfig-paths/register src/scripts/migration-cli.ts run-specific", "migration:rollback": "ts-node -r tsconfig-paths/register src/scripts/migration-cli.ts rollback", "migration:rollback-latest": "ts-node -r tsconfig-paths/register src/scripts/migration-cli.ts rollback-latest", "migration:status": "ts-node -r tsconfig-paths/register src/scripts/migration-cli.ts status", "migration:list": "ts-node -r tsconfig-paths/register src/scripts/migration-cli.ts list", "migrate": "ts-node -r tsconfig-paths/register src/index.ts --migrate", "prettier:fix": "prettier --write **/*.js", "docker:prod": "docker-compose -f docker-compose.yml -f docker-compose.prod.yml up", "docker:dev": "docker-compose -f docker-compose.yml -f docker-compose.dev.yml up", "docker:test": "docker-compose -f docker-compose.yml -f docker-compose.test.yml up", "types": "ts-node scripts/types.ts", "init": "ts-node scripts/init.ts", "init:cooperative": "ts-node -r tsconfig-paths/register src/scripts/init-cooperative.ts", "typecheck": "tsc --noEmit", "docs": "spectaql spectaql-config.yml", "generate-client": "node ./scripts/generate-client.cjs", "generate-schema": "ts-node -r ./scripts/register-schema-gen-env.cjs -r tsconfig-paths/register scripts/generate-schema.ts" }, "keywords": [ "node", "node.js", "boilerplate", "generator", "express", "rest", "api", "mongodb", "mongoose", "es6", "es7", "es8", "es9", "jest", "travis", "docker", "eslint", "prettier" ], "dependencies": { "@a2seven/yoo-checkout": "^1.1.4", "@aws-sdk/client-s3": "^3.1035.0", "@coopenomics/factory": "workspace:*", "@coopenomics/inter": "workspace:*", "@coopenomics/notifications": "workspace:*", "@coopenomics/provider-client": "2025.11.12-alpha-1", "@coopenomics/sdk": "workspace:*", "@graphql-codegen/typescript-graphql-request": "^6.2.0", "@graphql-codegen/typescript-resolvers": "^4.4.0", "@graphql-tools/schema": "^10.0.7", "@graphql-tools/utils": "^10.5.5", "@livekit/rtc-node": "^0.13.24", "@nestjs/apollo": "^12.2.1", "@nestjs/bull": "^10.2.1", "@nestjs/common": "^10.0.0", "@nestjs/config": "^3.2.3", "@nestjs/core": "^10.0.0", "@nestjs/event-emitter": "^3.0.1", "@nestjs/graphql": "^12.2.1", "@nestjs/jwt": "^11.0.0", "@nestjs/mongoose": "^10.1.0", "@nestjs/passport": "^10.0.3", "@nestjs/platform-express": "^10.0.0", "@nestjs/schedule": "^6.0.1", "@nestjs/throttler": "^6.3.0", "@nestjs/typeorm": "^10.0.2", "@octokit/rest": "^22.0.1", "@sentry/nestjs": "^10.32.1", "@sentry/node": "^10.32.1", "@types/jest": "^29.5.12", "@types/supertest": "^6.0.2", "@wharfkit/antelope": "^1.1.1", "@wharfkit/contract": "^1.1.5", "@wharfkit/session": "^1.4.0", "@wharfkit/wallet-plugin-privatekey": "^1.1.0", "apollo-server-express": "^3.13.0", "axios": "^1.6.2", "bcryptjs": "^2.4.3", "class-transformer": "^0.5.1", "class-validator": "^0.14.1", "compression": "^1.8.1", "cooptypes": "workspace:*", "cors": "^2.8.5", "cross-env": "^7.0.0", "crypto": "^1.0.1", "date-fns": "^4.1.0", "dotenv": "^10.0.0", "eosjs": "^22.1.0", "eosjs-account-name": "^2.3.0", "eosjs-api": "^7.0.4", "eosjs-ecc": "^4.0.7", "express": "^4.22.1", "express-mongo-sanitize": "^2.0.0", "express-rate-limit": "^5.0.0", "glob": "^11.0.0", "graphql": "^16.9.0", "graphql-request": "^7.1.2", "graphql-scalars": "^1.24.0", "graphql-tools": "^9.0.2", "graphql-type-json": "^0.3.2", "graphql-ws": "^5.16.0", "helmet": "^8.1.0", "html-pdf-node": "^1.0.8", "http-proxy-middleware": "^3.0.3", "http-status": "^1.4.0", "iconv-lite": "^0.7.2", "ioredis": "^5.4.1", "ip": "^2.0.1", "isomorphic-fetch": "^3.0.0", "jest": "^29.7.0", "joi": "^17.13.1", "joi-to-json": "^4.3.0", "joi-to-typescript": "^4.13.0", "jsonwebtoken": "^9.0.3", "jspdf": "^4.2.0", "libxmljs2": "^0.37.0", "livekit-server-sdk": "^2.15.0", "lodash": "^4.17.21", "markdown-it": "^14.1.0", "moment": "^2.30.1", "moment-timezone": "^0.5.45", "mongoose": "^9.2.2", "mongoose-sequence": "^6.0.1", "morgan": "^1.10.1", "node-cron": "^3.0.3", "nodemailer": "^8.0.1", "nunjucks": "^3.2.4", "passport-jwt": "^4.0.0", "pdf-lib": "^1.17.1", "pm2": "^5.1.0", "reflect-metadata": "^0.1.13", "rxjs": "^7.8.2", "socket.io-client": "^4.7.5", "spectaql": "^3.0.5", "swagger-jsdoc": "^6.0.8", "swagger-ui-express": "^4.1.6", "threads": "^1.7.0", "ts-jest": "^29.1.3", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", "tsd": "^0.31.0", "tsoa": "^6.4.0", "typedoc": "^0.25.13", "typeorm": "0.3.20", "uuid": "^11.0.0", "validator": "^13.15.26", "wave-resampler": "^1.0.0", "web-push": "^3.6.7", "winston": "^3.2.1", "winston-daily-rotate-file": "^5.0.0", "ws": "^8.19.0", "xmlbuilder2": "^4.0.3", "xss-clean": "^0.1.1", "zod": "^3.23.8", "zod-to-json-schema": "^3.23.5" }, "devDependencies": { "@antfu/eslint-config": "^2.24.1", "@graphql-codegen/cli": "^5.0.3", "@graphql-codegen/typescript": "^4.1.1", "@graphql-codegen/typescript-apollo-client-helpers": "^3.0.0", "@graphql-codegen/typescript-operations": "^4.3.1", "@nestjs/testing": "^11.1.19", "@redocly/cli": "^1.18.0", "@swc-node/register": "^1.11.1", "@swc/core": "^1.15.33", "@types/express": "^4.17.21", "@types/node": "^20.11.26", "@typescript-eslint/eslint-plugin": "^5.10.0", "@typescript-eslint/parser": "^8.0.0", "concurrently": "^8.2.2", "coveralls": "^3.0.7", "cross-spawn": "^7.0.6", "eslint": "^7.32.0", "eslint-config-airbnb-base": "^14.0.0", "eslint-config-prettier": "^8.1.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^24.0.1", "eslint-plugin-prettier": "^3.1.1", "eslint-plugin-security": "^1.4.0", "graphql-zeus": "^7.0.1", "node-mocks-http": "^1.8.0", "nodemon": "^3.1.14", "prettier": "^2.8.8", "prettier-plugin-sort-imports": "^1.8.9", "supertest": "^7.2.2", "type-fest": "^4.41.0", "typescript": "^5.4.2" }, "gitHead": "b05c17bee481d90c4cd82aa2a34ac428f8263a5f" }