abae483dd3
- Корневой README обновлён с актуальной структурой и командами - 13 компонентных README с единым стилем: описание, фичи, скрипты, архитектура, тесты - Обновлены description в package.json всех компонентов - Новые README для cleos и setup (ранее отсутствовали) Co-authored-by: Alex Ant <dacom-dark-sun@users.noreply.github.com>
213 lines
7.6 KiB
JSON
213 lines
7.6 KiB
JSON
{
|
|
"name": "@coopenomics/controller",
|
|
"version": "2026.2.22-2",
|
|
"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 <dacom.dark.sun@gmail.com>",
|
|
"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": "echo 'Controller tests: integration tests run via @coopenomics/boot' && exit 0",
|
|
"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": "zeus ./schema.gql ../sdk/src --subscriptions graphql-ws && cp -r ./src/types/shared/* ../sdk/src/types/controller"
|
|
},
|
|
"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",
|
|
"@coopenomics/factory": "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",
|
|
"@novu/api": "^1.4.0",
|
|
"@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.13.5",
|
|
"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",
|
|
"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",
|
|
"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",
|
|
"tsd": "^0.31.0",
|
|
"tsoa": "^6.4.0",
|
|
"typedoc": "^0.25.13",
|
|
"typeorm": "0.3.20",
|
|
"uuid": "^11.0.0",
|
|
"validator": "^13.15.26",
|
|
"web-push": "^3.6.7",
|
|
"winston": "^3.2.1",
|
|
"winston-daily-rotate-file": "^5.0.0",
|
|
"ws": "^8.19.0",
|
|
"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",
|
|
"@redocly/cli": "^1.18.0",
|
|
"@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",
|
|
"tsconfig-paths": "^4.2.0",
|
|
"type-fest": "^4.41.0",
|
|
"typescript": "^5.4.2"
|
|
},
|
|
"gitHead": "b05c17bee481d90c4cd82aa2a34ac428f8263a5f"
|
|
} |